Implement prompt for re-login/consent #308
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Implements the OpenID prompt query parameter to allow the integrating client to force either re-login or re-consent when issuing the authorize request. Details on the API here.
Note: Backend currently only supports
login
andconsent
parameters for inApp auth only. In the future we may add support for other parameters.Changes
Prompt
A new OptionSet that defines which prompt parameters to send to the authorize request. Multiple values are supported, they will be sent space delimited and will be url encoded in the requests query parameters.
AuthorizeRequest
Updated the AuthorizeRequest to accept prompt as a parameter. If supplied it will send it as an additional query parameter.
AuthorizationCodeAuthProvider
Also added prompt as a parameter here, which will get injected into AuthorizeRequest for inApp auth only.
Testing
Simulator.Screen.Recording.-.iPhone.15.Pro.-.2024-07-02.at.09.03.58.mp4