2012-12-26 34 views
5

के साथ Google को पंजीकृत करने के लिए एएसपीनेट 4.5 ओएथ का उपयोग करके मैं एएसपीनेट 4.5 टेम्पलेट में नोटिस करता हूं, गुप्त और क्लाइंटिड में Google पास के अलावा सभी प्राधिकरण नमूने। मैं अपने Google गुप्त और क्लाइंटिड में कैसे जा सकता हूं? के रूप में इस प्रकार है कि टेम्पलेट के साथ आता हैक्लाइंट और गुप्त

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

नमूना कोड है: ब्रॉक कि मेरा अनुसरण कर यहाँ एक अच्छी चर्चा है।

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

आप ऐप आईडी और गुप्त में क्यों गुजरना चाहते हैं? यह आपके उपयोगकर्ताओं को प्रमाणित करने देगा और आपको इसके बिना अपना डेटा प्राप्त करने देगा। –

+0

हाय जेड, मुझे ऐप और गुप्त की आवश्यकता है ताकि मैं टोकन स्टोर कर सकूं और प्रमाणीकरण के लिए उपयोग करने के लिए क्लाइंट ऐप पर टोकन पास कर सकूं। –

+0

इसके अलावा, मुझे अपने IMAP क्लाइंट को Google के साथ प्रमाणित करने के लिए टोकन की आवश्यकता है। ओएथ का उपयोग करने के लिए यह मेरा प्राथमिक उद्देश्य है। –

उत्तर

4

मैं OAuthWebSecurity वर्ग के source code पर एक नज़र था।

कारण गूगल के प्रमाणीकरण ग्राहक एक AppId/AppSecret की जरूरत नहीं है क्योंकि इसके कार्यान्वयन OpenId और नहीं OAuth उपयोग कर रहा है।

यदि आप Google के साथ ओएथ का उपयोग करना चाहते हैं तो आपको अपना खुद का क्लाइंट लिखना होगा (कम से कम अभी के लिए)।