Inheritance: DotNetOpenAuth.AspNet.Clients.OAuth2Client
コード例 #1
0
ファイル: GoogleHandler.cs プロジェクト: Teleopti/authbridge
        public override ClaimsIdentity ProcessSignInResponse(string realm, string originalUrl, HttpContextBase httpContext)
        {
            var client = new GoogleOAuthClient(_clientId, _clientSecret);
            AuthenticationResult result;
            try
            {
                result = client.VerifyAuthentication(httpContext, this.MultiProtocolIssuer.ReplyUrl);
            }
            catch (WebException wex)
            {
                throw new InvalidOperationException(new StreamReader(wex.Response.GetResponseStream()).ReadToEnd(), wex);
            }

            var claims = new List<Claim>
            {
                new Claim(System.IdentityModel.Claims.ClaimTypes.NameIdentifier, result.ExtraData["email"])
            };

            return new ClaimsIdentity(claims, "Google");
        }
コード例 #2
0
ファイル: GoogleHandler.cs プロジェクト: Teleopti/authbridge
 public override void ProcessSignInRequest(Scope scope, HttpContextBase httpContext)
 {
     var client = new GoogleOAuthClient(_clientId, _clientSecret);
     client.RequestAuthentication(httpContext, MultiProtocolIssuer.ReplyUrl);
 }