public static async Task <SignInWidgetConfiguration> StartWidgetSignInAsync(this HttpSessionStateBase session, IIdxClient idxClient, string state = null, CancellationToken cancellationToken = default) { IIdxContext idxContext = (IIdxContext)session[state]; SignInWidgetConfiguration signInWidgetConfiguration = new SignInWidgetConfiguration(idxClient.Configuration, idxContext); if (idxContext == null) { WidgetSignInResponse widgetSignInResponse = await idxClient.StartWidgetSignInAsync(cancellationToken); idxContext = widgetSignInResponse.IdxContext; signInWidgetConfiguration = widgetSignInResponse.SignInWidgetConfiguration; } session[idxContext.State] = idxContext; return(signInWidgetConfiguration); }
public InteractionCodeController(IAuthenticationManager authenticationManager, IIdxClient idxClient) { this._authenticationManager = authenticationManager; this._idxClient = idxClient; }
public static Task <SignInWidgetConfiguration> StartWidgetSignInAsync(this HttpContextBase httpContext, IIdxClient idxClient, string state = null, CancellationToken cancellationToken = default) { return(StartWidgetSignInAsync(httpContext.Session, idxClient, state)); }
public AccountController(IAuthenticationManager authenticationManager, IIdxClient idxClient) { _authenticationManager = authenticationManager; _idxClient = idxClient; }