2012-12-26 12 views
5

Ich bemerke in der Vorlage asp.net 4.5, alle Autorisierung Samples neben google Pass in Secret und ClientID. Wie kann ich mein Google Secret und meine ClientID einreichen? Brock hat eine gute Diskussion hier, dass ich folgendes:Verwenden von asp.net 4.5 OAuth google mit clientid und geheim registrieren

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

Der Beispielcode ist wie folgt, dass mit der Vorlage kommt.

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

Warum möchten Sie die App-ID und das Geheimnis weitergeben? Es ermöglicht Ihren Benutzern, sich zu authentifizieren und Ihre Daten ohne sie zu erhalten. –

+0

Hi Jed, ich brauche die appId und secret, damit ich das Token speichern und das Token an eine Client-App übergeben kann, um es für die Authentifizierung zu verwenden. –

+0

Außerdem brauche ich das Token, um meinen IMAP-Client mit Google zu authentifizieren. Das ist mein Hauptziel, um OAuth hier zu verwenden. –

Antwort

4

hatte ich einen Blick auf die source code der OAuthWebSecurity Klasse.

Der Grund Google-Authentifizierungs-Client keine AppId/AppSecret braucht, weil seine Umsetzung OpenId und NICHT OAuth verwendet.

Wenn Sie OAuth mit Google verwenden möchten, müssen Sie Ihren eigenen Client schreiben (zumindest für jetzt).