2012-12-26 12 views
5

Zauważam w szablonie asp.net 4.5, że wszystkie próbki autoryzacyjne oprócz google przekazują w sekrecie i clientid. Jak mogę przekazać moje tajne hasło i identyfikator klienta? Brock ma dobrą dyskusję tutaj, że mam następujący:Korzystanie z asp.net 4.5 OAuth w celu rejestracji google z identyfikatorem klienta i sekretem

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

Przykładowy kod wygląda następująco, że pochodzi z szablonu.

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

Dlaczego chcesz przekazać identyfikator aplikacji i hasło? Pozwoli to użytkownikom uwierzytelniać się i pozwala bez nich uzyskiwać dane. –

+0

Cześć Jed, potrzebuję appId i secret, więc mogę przechowywać token i przekazać token do aplikacji klienckiej, aby użyć jej do uwierzytelnienia. –

+0

Potrzebuję również tokenu do uwierzytelnienia mojego klienta IMAP za pomocą google. To jest mój główny cel wykorzystania OAuth tutaj. –

Odpowiedz

4

musiałem spojrzeć na source code klasy OAuthWebSecurity.

Powodem klient uwierzytelniania Google nie potrzebuje AppID/AppSecret dlatego jego realizacja jest za pomocą OpenId i NIE OAuth.

Jeśli chcesz używać OAuth w Google, musisz napisać własnego klienta (przynajmniej na razie).

Powiązane problemy