- Add support for Google Authenticator TOTP.
- Remove FlexibleConfiguration dependency, use Microsoft Configuration instead.
- SDK is now GA.
- Add support for internationalization.
- Update SIW version to 5.8.1.
- Remove css-related
Classproperty fromIMessageinterface andMessageclass.
- Validate that URIs are valid. (#98)
- Reinit SIW on interaction required. (#103)
- Add support to resend code during MFA.
- Add new methods to represent different actions in the authentication flow.
- Add ASP.NET 4.8 samples showing how to use the SDK.
-
Task<AuthenticationResponse> ChangePasswordAsync(ChangePasswordOptions changePasswordOptions, IIdxContext idxContext, CancellationToken cancellationToken = default); -
Task<TokenResponse> RedeemInteractionCodeAsync(IIdxContext idxContext, string interactionCode, CancellationToken cancellationToken = default); -
Task<AuthenticationResponse> AuthenticateAsync(AuthenticationOptions authenticationOptions, CancellationToken cancellationToken = default); -
Task<AuthenticationResponse> RecoverPasswordAsync(RecoverPasswordOptions recoverPasswordOptions, CancellationToken cancellationToken = default); -
Task<AuthenticationResponse> VerifyAuthenticatorAsync(VerifyAuthenticatorOptions verifyAuthenticatorOptions, IIdxContext idxContext, CancellationToken cancellationToken = default); -
Task RevokeTokensAsync(TokenType tokenType, string token, CancellationToken cancellationToken = default); -
Task<AuthenticationResponse> RegisterAsync(UserProfile userProfile, CancellationToken cancellationToken = default); -
Task<AuthenticationResponse> SelectEnrollAuthenticatorAsync(SelectEnrollAuthenticatorOptions enrollAuthenticatorOptions, IIdxContext idxContext, CancellationToken cancellationToken = default); -
Task<AuthenticationResponse> SelectRecoveryAuthenticatorAsync(SelectAuthenticatorOptions selectAuthenticatorOptions, IIdxContext idxContext, CancellationToken cancellationToken = default); -
Task<AuthenticationResponse> EnrollAuthenticatorAsync(EnrollPhoneAuthenticatorOptions enrollAuthenticatorOptions, IIdxContext idxContext, CancellationToken cancellationToken = default); -
Task<AuthenticationResponse> SelectChallengeAuthenticatorAsync(SelectAuthenticatorOptions selectAuthenticatorOptions, IIdxContext idxContext, CancellationToken cancellationToken = default); -
Task<AuthenticationResponse> SelectChallengeAuthenticatorAsync(SelectPhoneAuthenticatorOptions selectAuthenticatorOptions, IIdxContext idxContext, CancellationToken cancellationToken = default); -
Task<AuthenticationResponse> ChallengeAuthenticatorAsync(ChallengePhoneAuthenticatorOptions challengeAuthenticatorOptions, IIdxContext idxContext, CancellationToken cancellationToken = default); -
Task<WidgetSignInResponse> StartWidgetSignInAsync(CancellationToken cancellationToken = default); -
Task<AuthenticationResponse> SkipAuthenticatorSelectionAsync(IIdxContext idxContext, CancellationToken cancellationToken = default); -
Task<IdentityProvidersResponse> GetIdentityProvidersAsync(string state = null, CancellationToken cancellationToken = default); -
Task<IdentityProvidersResponse> GetIdentityProvidersAsync(IIdxContext idxContext, CancellationToken cancellationToken = default);
- Update
InteractAsync()method to support passing an existing state - Expose the
statein theIdxContext
- Add support for password recovery
- Update the client to allow for continuing a flow from any point
- Move the creation of the PKCE codeVerifier into
InteractAsync()instead of the client constructor
InteractAsyncnow returns anIdxContext- Remove accessor of the
IdxContextfrom the client ExchangeCodeAsync()now requires anIdxContextto exchange tokens
New models: AuthenticatorEnrollment, AuthenticatorEnrollmentValue, Recover and AuthenticatorEnrollmentMethod.
- Initial version with basic functionality:
InteractAsync()IntrospectAsync()CancelAsync()RemediationOption.ProceedAsync()IdxResponse.SuccessWithInteractionCode.ExchangeCode()