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"); }
public override void ProcessSignInRequest(Scope scope, HttpContextBase httpContext) { var client = new GoogleOAuthClient(_clientId, _clientSecret); client.RequestAuthentication(httpContext, MultiProtocolIssuer.ReplyUrl); }