5

Je remarque dans le modèle asp.net 4.5, tous les exemples d'autorisation en plus de google passent en secret et clientid. Comment puis-je passer dans mon google secret et clientid? Brock a une bonne discussion ici que je suis:Utiliser asp.net 4.5 OAuth pour enregistrer google avec clientid et secret

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

L'exemple de code est la suivante qui vient avec le modèle.

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

Pourquoi voulez-vous transmettre l'identifiant et le secret de l'application? Il permettra à vos utilisateurs de s'authentifier et de vous permettre d'obtenir leurs données sans lui. –

+0

Salut Jed, j'ai besoin de l'appId et du secret pour pouvoir stocker le jeton et passer le jeton à une application cliente à utiliser pour l'authentification. –

+0

De plus, j'ai besoin du jeton pour authentifier mon client IMAP avec google. C'est mon objectif principal pour utiliser OAuth ici. –

Répondre

4

J'ai eu un coup d'oeil à la source code de la classe OAuthWebSecurity.

La raison du client d'authentification de Google n'a pas besoin d'AppId/AppSecret est parce que sa mise en œuvre utilise OpenId et PAS OAuth.

Si vous voulez utiliser OAuth avec Google, vous devrez écrire votre propre client (au moins pour le moment).

Questions connexes