2015-01-24 17 views
5

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.

Trả lời

4

Tôi đang trả lời câu hỏi cũ ở đây, nhưng đối với bất kỳ ai trong tương lai có thể gặp sự cố này, giải pháp hiệu quả với tôi là bật "API Google+" bằng Trình quản lý API từ Google Developers Console.

+0

Đ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! –

Các vấn đề liên quan