Пример #1
0
        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);
        }
Пример #2
0
 public InteractionCodeController(IAuthenticationManager authenticationManager, IIdxClient idxClient)
 {
     this._authenticationManager = authenticationManager;
     this._idxClient             = idxClient;
 }
Пример #3
0
 public static Task <SignInWidgetConfiguration> StartWidgetSignInAsync(this HttpContextBase httpContext, IIdxClient idxClient, string state = null, CancellationToken cancellationToken = default)
 {
     return(StartWidgetSignInAsync(httpContext.Session, idxClient, state));
 }
Пример #4
0
 public AccountController(IAuthenticationManager authenticationManager, IIdxClient idxClient)
 {
     _authenticationManager = authenticationManager;
     _idxClient             = idxClient;
 }