Expose more useful SAML fields #94
Open
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.
This PR exposes the following fields/attributes:
IDattribute of the SAML AssertionNotOnOrAfterattribute of the SubjectConfirmationDataIsValidbut this PR exposes it to callers.Audiencevalues from the SAML AudienceRestrictionSessionNotOnOrAfterattribute from the SAML AuthnStatementThe ID and the expiration date of the SAML Assertion are useful in detecting replay attacks. The ID uniquely identifies individual Assertion responses, so the application can keep track of ones it has seen before. The expiration date determines how long the Assertion the is valid for and therefore how long the application needs to keep track of it for to detect replays.
The Audience values are useful for validating that the Assertion is actually intended for the consuming application, this can also be used to match the correct customer in a multi tenant setup using IdP initiated flow.
The
SessionNotOnOrAfterattribute is an optional attribute that an IdP can set as a way to tell the consuming application how long it should create a local session for.