2012-12-26 20 views
5

Ho notato nel modello asp.net 4.5, tutti i campioni di autorizzazione oltre a google pass in segreto e clientid. Come posso passare il mio segreto di google e clientid? Brock ha una buona discussione qui che sto seguendo:Utilizzo di asp.net 4.5 OAuth per registrare google con clientid e segreto

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

Il codice di esempio è la seguente che viene fornito con il modello.

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

Perché vuoi passare l'ID app e il segreto? Permetterà agli utenti di autenticarsi e di ottenere i propri dati senza di essi. –

+0

Ciao Jed, ho bisogno dell'appId e del segreto in modo da poter memorizzare il token e passare il token a un'app client da utilizzare per l'autenticazione. –

+0

Inoltre, ho bisogno del token per autenticare il mio client IMAP con google. Questo è il mio obiettivo principale per l'utilizzo di OAuth qui. –

risposta

4

ho avuto uno sguardo alla source code della classe OAuthWebSecurity.

La ragione client di autenticazione di Google non ha bisogno di un AppId/AppSecret è perché la sua attuazione sta usando OpenId e NON OAuth.

Se si desidera utilizzare OAuth con Google, è necessario scrivere il proprio client (almeno per ora).

Problemi correlati