This PR completes the authorization code flow which will allow a user to log in with an identity provider, verify and consume the ID token, add opaal as a trusted issuer, create and send a JWT to the authorization server, and return a valid access token for the user to use with services protected by the authorization server.
There's still work to be done regarding managing OAuth clients, error checking, handling trusted issuers correctly, etc.
This PR completes the authorization code flow which will allow a user to log in with an identity provider, verify and consume the ID token, add
opaal
as a trusted issuer, create and send a JWT to the authorization server, and return a valid access token for the user to use with services protected by the authorization server.There's still work to be done regarding managing OAuth clients, error checking, handling trusted issuers correctly, etc.