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; }
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 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); } }
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); } }