AuthenticationManager.GetExternalLoginInfoAsync () возвращает ноль - PullRequest
0 голосов
/ 26 сентября 2018

Я использую внешний вход в приложение, оно работает корректно с помощью Facebook, но

, когда я использую gmail, это значение возвращает null

var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();

для ExternalLoginCallback Action

thisтакое приложение Google Auth:

app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions()
        {
            ClientId = "882684846671-2m0um9njaoh20fnu3mr8i2f6nf9m57ul.apps.googleusercontent.com",
            ClientSecret = "SriMHGkgSCS4DVyA0mOss7bP",
            //CallbackPath = new PathString("/signin-google"),

            CallbackPath = new PathString("/Account/ExternalLoginCallback"),
            Provider = new GoogleOAuth2AuthenticationProvider()
            {

            }
        });

Здесь данные клиента Outh на Gmail: Outh

app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            LoginPath = new PathString("/Account/Login"),
            Provider = new CookieAuthenticationProvider
            {
                // Enables the application to validate the security stamp when the user logs in.
                // This is a security feature which is used when you change a password or add an external login to your account.  
                OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
                    validateInterval: TimeSpan.FromMinutes(30),
                    regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
            }
        }); 

Как решить эту проблему

...