Mock OAuth2 Server

This project is an OAuth2 server implementation for testing purposes. See RFC 6749. It's useful for testing client applications that authenticate to other services via OAuth. Rather than using the external service, which requires API keys and credentials for users, you can use this service as a stub for the external service. It accepts any email address and password combination. It does not provide any sort of long term storage of access or refresh tokens.

Using for ST Schema Development

To configure a SmartThings ST Schema connector to use this service, remix the service and set the EXPECTED_CLIENT_ID and EXPECTED_CLIENT_SECRET variables in the .env file to values of you choosing. You don't have to set these values but doing so will allow you to restrict the use of your server to only your ST schema integrations.

When the server restarts after you edit the variable it will log the values you should use to configure the ST Schema connector in the SmartThings Developer Workspace. The default values, if you don't specify your own client ID and secret, are:

            Client ID:         6b7a267e-9010-476f-bdac-e84f0b376c78
            Client Secret:     dummy-client-secret
            Authorization URI: /oauth/login
            Refresh Token URL: /oauth/token