का उपयोग करने के साथ डब्ल्यूसीएफ Resfull विधियों को कॉल करें मैं किसी लेख या फोरम थ्रेड की तलाश में हूं, जहां मुझे जानकारी मिल सकती है कि ओएथ 2.0 प्रमाणीकरण कैसे करें। विशेष रूप से मेरे पास एमवीसी 3 एप्लीकेशन और डब्ल्यूसीएफ रेस्टफुल एपीआई है। और मुझे ओएथ 2.0 प्रोटोकॉल प्रमाणीकरण का उपयोग कर वेब एप से एपीआई विधियों को कॉल करना होगा। लेकिन मुझे इसके बारे में कोई जानकारी नहीं मिली। गुगलिंग के बाद मैं केवल परिणाम देखता हूं कि फेसबुक, लिंकिन, गूगल इत्यादि के लिए क्लाइंट कैसे विकसित करें .. कोई मदद उपयोगी होगी। धन्यवाद।OAUTH 2.0
उत्तर
आप DotNetOpenAuth पर एक नज़र डाल सकते हैं। इसमें एक क्लाइंट लाइब्रेरी है जिसे आप आसानी से NuGet here से इंस्टॉल कर सकते हैं। DotNetOpenAuth
का उपयोग करके सभी ओथ प्लंबिंग दृश्यों के पीछे संभाला जाता है।
DotNetOpenAuth:
जब आप NuGet पैकेज स्थापित: https://www.nuget.org/packages/DotNetOpenAuth.Ultimate/4.3.3.13295
आप सेटअप इस तरह एक OAuth क्लाइंट कर सकते हैं:
var authorizationServerDescription = new AuthorizationServerDescription
{
ProtocolVersion = ProtocolVersion.V20,
TokenEndpoint = new Uri("https://yourUrl/token"),
AuthorizationEndpoint = new Uri("https://yourUrl/authorize")
};
var client = new WebServerClient(authorizationServerDescription, "ClientIdentifier", "ClientSecret");
तो फिर तुम एक IAuthorizationState
इस तरह का अनुरोध कर सकते हैं:
// Resource Owner Password Flow
client.ExchangeUserCredentialForToken("userName", "password");
// Client Credential Flow
client.GetClientAccessToken();
IAuthorizationState में AccessToken
शामिल है जिसका उपयोग आप अपने एपीआई के खिलाफ अधिकृत करने के लिए कर सकते हैं। एक RefreshToken प्रदान की जाती है, तो आप भी उपयोग कर अपने प्राधिकरण को ताज़ा कर सकते हैं:
client.RefreshAuthorization(AuthorizationState);
ThinkTecture:
वैकल्पिक रूप से आप Thinktecture.IdentityModel
इस्तेमाल कर सकते हैं। यदि आपने Thinktectures IdentityModel का उपयोग करना चुना है तो इस पोस्ट को देखना सुनिश्चित करें: Introducing OAuth2 Code Flow and Refresh Token Support in Thinktecture IdentityServer। जो न केवल थिंकटेक्चर का उपयोग करके ओएथ टोकन सर्वर को सेट अप करने का तरीका बताता है, बल्कि क्लाइंट का उपयोग करने के साथ-साथ कोड नमूना भी शामिल है। जब तक पैरामीटर OAuth विनिर्देशों के अनुसार कार्यान्वित किए जाते हैं, तब तक आप इस क्लाइंट का उपयोग किसी अन्य OAuth 2.0 सर्वर के विरुद्ध सत्यापित करने के लिए कर सकते हैं।
OAuth 2.0 खेल का मैदान आप OAuth 2.0 प्रवाह पर एक बेहतर देखने के लिए चाहते हैं, गूगल के OAuth 2.0 Playground की जाँच कर लें। मुझे लगता है कि बहुत से लोग नहीं जानते कि इसके साथ अपने सर्वर का परीक्षण करना संभव है। बस ऊपरी दाएँ भाग में 'सेटिंग' आइकन धक्का और सेट:
OAuth अंतिमबिंदुओं: कस्टम
और तुम जाने के लिए अच्छे हैं।