A long-lived server that will execute the PKCE Authorization Code flow with an Okta application of your choice. Only works on mac.
$ git clone [email protected]:tylerhsu/okta-callback-server
Run the server:
$ node index.js
Listening on port 21232
Request an access code, where oktaClientId
is the client ID of an okta application, and oktaBaseUrl
is the absolute URL to an Okta server's OAuth2 API, e.g. https://example.okta.com/oauth2/default
:
$ curl --request GET 'http://localhost:21232/get_access_token?clientId=<oktaClientId>&oktaBaseUrl=<oktaBaseUrl>'
{"token_type":"Bearer","expires_in":3600,"access_token":<accessToken>}
If you use Postman, you can copy/paste the contents of postman-pre-request.js
into the pre-request script of any collection or request that requires okta authentication. As long as your okta callback server is running, this will fetch an access token prior to the request, assigning it to the Postman environment variable CURRENT_ACCESS_TOKEN
. Then you can refer to this variable wherever you'd normally insert a bearer token.