public AuthorizationServerDescription Build(IOAuth2SignInSettings settings)
 {
     return new AuthorizationServerDescription
     {
         AuthorizationEndpoint = settings.AuthEndpoint,
         TokenEndpoint = settings.TokenEndpoint
     };
 }
 public AuthorizationServerDescription Build(IOAuth2SignInSettings settings)
 {
     return(new AuthorizationServerDescription
     {
         AuthorizationEndpoint = settings.AuthEndpoint,
         TokenEndpoint = settings.TokenEndpoint
     });
 }
 public void SignIn(IOAuth2SignInSettings signInSettings)
 {
     var client = GetClient(signInSettings);
     IAuthorizationState authorization = client.ProcessUserAuthorization();
     if (authorization == null)
     {
         client.RequestUserAuthorization(signInSettings.DataRequestScopes, signInSettings.SignInCallbackEndpoint(_request, _urls));
     }
 }
 private WebServerClient GetClient(IOAuth2SignInSettings signInSettings)
 {
     AuthorizationServerDescription authorizationServerDescription = _endpointBuilder.Build(signInSettings);
     var client = new WebServerClient(authorizationServerDescription)
         {
             ClientIdentifier = signInSettings.ClientId,
             ClientCredentialApplicator = ClientCredentialApplicator.PostParameter(signInSettings.ClientSecret)
         };
     return client;
 }
Ejemplo n.º 5
0
        public void SignIn(IOAuth2SignInSettings signInSettings)
        {
            var client = GetClient(signInSettings);
            IAuthorizationState authorization = client.ProcessUserAuthorization();

            if (authorization == null)
            {
                client.RequestUserAuthorization(signInSettings.DataRequestScopes, signInSettings.SignInCallbackEndpoint(_request, _urls));
            }
        }
Ejemplo n.º 6
0
        private WebServerClient GetClient(IOAuth2SignInSettings signInSettings)
        {
            AuthorizationServerDescription authorizationServerDescription = _endpointBuilder.Build(signInSettings);
            var client = new WebServerClient(authorizationServerDescription)
            {
                ClientIdentifier           = signInSettings.ClientId,
                ClientCredentialApplicator = ClientCredentialApplicator.PostParameter(signInSettings.ClientSecret)
            };

            return(client);
        }
        public void Execute(IOAuth2SignInSettings signInSettings)
        {
            var authenticated = false;
            _proxy.Process(signInSettings, response =>
                {
                    // TODO -- Keep the access token (response.AccessToken)
                    _session.MarkAuthenticated(response.Email);
                    _handlers.Success(response);

                    authenticated = true;
                });

            if (!authenticated)
            {
                _handlers.Failure();
            }
        }
        public void Execute(IOAuth2SignInSettings signInSettings)
        {
            var authenticated = false;

            _proxy.Process(signInSettings, response =>
            {
                // TODO -- Keep the access token (response.AccessToken)
                _session.MarkAuthenticated(response.Email);
                _handlers.Success(response);

                authenticated = true;
            });

            if (!authenticated)
            {
                _handlers.Failure();
            }
        }
        public void Process(IOAuth2SignInSettings signInSettings, Action<IOAuth2Response> success)
        {
            var client = GetClient(signInSettings);
            IAuthorizationState tokenResponse = client.ProcessUserAuthorization();
            if (tokenResponse == null || tokenResponse.AccessToken == null) return;

            WebRequest request = WebRequest.Create(signInSettings.UserProfileEndpoint + Uri.EscapeDataString(tokenResponse.AccessToken));
            using (WebResponse response = request.GetResponse())
            {
                OAuth2Response authResponse;
                using (Stream responseStream = response.GetResponseStream())
                {
                    authResponse = signInSettings.UserProfileGraph.Deserialize(responseStream);
                }

                success(authResponse);
            }
        }
Ejemplo n.º 10
0
        public void Process(IOAuth2SignInSettings signInSettings, Action <IOAuth2Response> success)
        {
            var client = GetClient(signInSettings);
            IAuthorizationState tokenResponse = client.ProcessUserAuthorization();

            if (tokenResponse == null || tokenResponse.AccessToken == null)
            {
                return;
            }

            WebRequest request = WebRequest.Create(signInSettings.UserProfileEndpoint + Uri.EscapeDataString(tokenResponse.AccessToken));

            using (WebResponse response = request.GetResponse())
            {
                OAuth2Response authResponse;
                using (Stream responseStream = response.GetResponseStream())
                {
                    authResponse = signInSettings.UserProfileGraph.Deserialize(responseStream);
                }

                success(authResponse);
            }
        }