Tôi đã có một gần cổ ASP.NET MVC mẫu ứng dụng từ Visual Studio 2013. Nó được tạo ra bằng cách sử dụng các thiết lập sau:GetExternalLoginInfo lợi nhuận 'null' vào nhà cung cấp Google OWIN
Tạo> Dự án> Web> Ứng dụng web ASP.NET> OK> MVC, Tài khoản người dùng cá nhân> OK
Tôi đang cố gắng đăng nhập bằng nhà cung cấp OWIN của Google và gặp sự cố.
OWINs Configuration
phương pháp trông như thế này:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login")
});
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
var google = new Microsoft.Owin.Security.Google.GoogleOAuth2AuthenticationOptions
{
ClientId = "xxxxx.apps.googleusercontent.com",
ClientSecret = "xxxxxxxxx-yyyyyyyyy"
};
google.Scope.Add("profile");
google.Scope.Add("email");
app.UseGoogleAuthentication(google);
tôi bấm nút Google
nhà cung cấp trên trang web, xác thực với google, được gọi trở lại ExternalLoginCallback
. Tại thời điểm này, quy trình phân tích tại dòng này:
var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();
thông tin đăng nhậpInfo là null
, chuyển hướng tôi trở lại trang Đăng nhập mà không có bất kỳ lỗi hiển thị nào.
Điều này làm việc cho tôi, tôi chỉ cần chờ khoảng 5 phút có lẽ để cho phép google áp dụng thay đổi hoặc điều gì đó tương tự ... Cảm ơn! –