2012-12-26 26 views
5

Tôi nhận thấy trong mẫu asp.net 4.5, tất cả các mẫu ủy quyền bên cạnh google pass trong bí mật và clientid. Làm thế nào tôi có thể vượt qua trong bí mật và clientid google của tôi? Brock có một cuộc thảo luận tốt ở đây mà tôi sau đây:Sử dụng asp.net 4.5 OAuth để đăng ký google với clientid và bí mật

http://info.develop.com/blogs/bid/232864/ASP-NET-Using-OAuthWebSecurity-without-SimpleMembership#.UNuBh2_Adv9

Mẫu mã như sau mà đi kèm với các mẫu.

internal static class AuthConfig 
{ 
    public static void RegisterOpenAuth() 
    { 
     // See http://go.microsoft.com/fwlink/?LinkId=252803 for details on setting up this ASP.NET 
     // application to support logging in via external services. 

     //OpenAuth.AuthenticationClients.AddTwitter(
     // consumerKey: "your Twitter consumer key", 
     // consumerSecret: "your Twitter consumer secret"); 

     //OpenAuth.AuthenticationClients.AddFacebook(
     // appId: "your Facebook app id", 
     // appSecret: "your Facebook app secret"); 

     //OpenAuth.AuthenticationClients.AddMicrosoft(
     // clientId: "your Microsoft account client id", 
     // clientSecret: "your Microsoft account client secret"); 

     // OpenAuth.AuthenticationClients.AddGoogle(); 
    } 
} 
+0

Tại sao bạn muốn chuyển vào id ứng dụng và bí mật? Nó sẽ cho phép người dùng của bạn xác thực và cho phép bạn lấy dữ liệu của họ mà không có dữ liệu đó. –

+0

Xin chào Jed, tôi cần appId và bí mật để tôi có thể lưu mã thông báo và chuyển mã thông báo cho ứng dụng khách để sử dụng để xác thực. –

+0

Ngoài ra, tôi cần mã thông báo để xác thực ứng dụng khách IMAP của tôi với google. Đó là mục tiêu chính của tôi khi sử dụng OAuth tại đây. –

Trả lời

4

Tôi đã xem source code của lớp OAuthWebSecurity.

Lý do khách hàng xác thực của Google không cần một AppID/AppSecret là vì thực hiện của nó được sử dụng OpenIdKHÔNG OAuth.

Nếu bạn muốn sử dụng OAuth với Google, bạn sẽ phải viết ứng dụng khách của riêng mình (ít nhất là ngay bây giờ).

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