Abhinaw Kumar Singh Ответов: 1

Почему MVC 5 Owin Oauth не попадает в действие / Account/ExternalLoginCallback


Я новичок в аутентификации MVC 5. В настоящее время я пытался Авторизация Google с помощью Owin
Код в startup.Auth. cs
var googleOAuth2AuthenticationOptions = new GoogleOAuth2AuthenticationOptions
{
    ClientId = "Client-id",
    ClientSecret = "secret-key",
    CallbackPath = new PathString("/Account/ExternalLoginCallback"),
    Provider = new GoogleOAuth2AuthenticationProvider()
    {
        OnAuthenticated = async context =>
        {
            context.Identity.AddClaim(new Claim("picture", context.User.GetValue("picture").ToString()));
            context.Identity.AddClaim(new Claim("profile", context.User.GetValue("profile").ToString()));
        }
    }
};
googleOAuth2AuthenticationOptions.Scope.Add("email");

app.UseGoogleAuthentication(googleOAuth2AuthenticationOptions);


Но он не попал ExternalLoginCallback Действие.
// GET: /Account/ExternalLoginCallback
       [AllowAnonymous]
       public async Task<ActionResult> ExternalLoginCallback(string returnUrl)


Он останавливается на https://localhost:44307/Account/ExternalLoginCallback?ReturnUrl=%2F с пустым белым экраном.

чего-то не хватает?

1 Ответов

Рейтинг:
1

Amit R Jaiswal

Попробуйте добавить следующий тег в Webconfig AppSetting,

 <appSettings>
       <add key="owin:AutomaticAppStartup" value="false" />
</appSettings>