Ich versuche, ASP.Net MVC 5 Google OAuth2 Authentifizierung richtig zu arbeiten.ASP.Net MVC 5 Google Authentifizierung mit Scope
Wenn ich eine GoogleOauth2AuthenticationOptions-Option ohne einen Bereich passiere, kann ich mich erfolgreich anmelden.
var googlePlusOptions = new GoogleOAuth2AuthenticationOptions
{
ClientId = googleClientId,
ClientSecret = googleClientSecret,
SignInAsAuthenticationType = DefaultAuthenticationTypes.ExternalCookie,
Provider = new GoogleOAuth2AuthenticationProvider()
{
OnAuthenticated = async ctx =>
{
ctx.Identity.AddClaim(new Claim("urn:tokens:googleplus:accesstoken", ctx.AccessToken));
}
},
};
app.UseGoogleAuthentication(googlePlusOptions);
Dann ist dieser Aufruf ein ExternalLoginInfo Objekt mit allen Eigenschaften wird wieder eingestellt
ExternalLoginInfo loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
Als ich obwohl jeder Rahmen hinzufügen , dann kehrte ich bekommen keine Login-Infos. Es ist einfach null.
var googlePlusOptions = new GoogleOAuth2AuthenticationOptions
{
ClientId = googleClientId,
ClientSecret = googleClientSecret,
SignInAsAuthenticationType = DefaultAuthenticationTypes.ExternalCookie,
Provider = new GoogleOAuth2AuthenticationProvider()
{
OnAuthenticated = async ctx =>
{
ctx.Identity.AddClaim(new Claim("urn:tokens:googleplus:accesstoken", ctx.AccessToken));
}
},
};
googlePlusOptions.Scope.Add(YouTubeService.Scope.Youtube);
app.UseGoogleAuthentication(googlePlusOptions);
Dann wird der Anruf externe Informationen zu erhalten nur kehrt null.
ExternalLoginInfo loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
Im Google Entwickler-Konsole Ich habe wandten sich die folgenden APIs auf ..
- Analytics API
- BigQuery API
- Google Cloud SQL
- Google Cloud Storage
- Google Cloud Storage JSON-API
- Google+ API
- Google+ Domains API
- Identity Toolkit API
- YouTube Analytics API
- YouTube Data API v3
Etwas über Umfang der Optionen Hinzufügen bricht GetExternalLoginInfoAsync.
Hier ist das nuget Paket: https://www.nuget.org/packages/Microsoft.Owin.Security.Google/ – Dunc