हम अपने एएसपी.NET वेब एपीआई ऐप में प्रमाणीकरण करने के लिए OAuthAuthorizationServerProvider
कक्षा का उपयोग कर रहे हैं।OAuthAuthorizationServerProvider के त्रुटि संदेश को कस्टमाइज़ कैसे करें?
यदि उपलब्ध कराया गया उपयोगकर्ता नाम और पासवर्ड GrantResourceOwnerCredentials
में अमान्य है, कॉल
context.SetError("invalid_grant", "The user name or password is incorrect.");
उत्पादन निम्नलिखित Json परिणाम:
{
"error": "invalid_grant",
"error_description": "The user name or password is incorrect."
}
वहाँ इस त्रुटि परिणाम अनुकूलित करने के लिए कोई तरीका है?
{
"message": "Some error occurred."
}
इस OAuthAuthorizationServerProvider
साथ प्राप्त करने के लिए संभव है:
मैं इसे डिफ़ॉल्ट त्रुटि संदेश एपीआई के अन्य भागों में प्रयोग किया जाता प्रारूप के अनुरूप बनाने के लिए चाहते हैं?
जबकि नीचे दिए गए उत्तर ऐसा करने के तरीके का प्रदर्शन, मैं,, ऐसा करने के खिलाफ चेतावनी देते हैं के रूप में डिफ़ॉल्ट प्रतिक्रिया OAuth 2.0 विनिर्देशों के अनुरूप लौटे जबकि अपने संशोधित जवाब नहीं होगा । यह केवल आंतरिक एपीआई के लिए स्वीकार्य हो सकता है। हालांकि, अगर यह एपीआई सार्वजनिक रूप से सुलभ है, तो आप शायद विनिर्देशों का पालन करना चाहते हैं और नए सम्मेलनों का आविष्कार नहीं करना चाहते हैं। – Chris
मैंने पाया कि ये उत्तर काम नहीं करते हैं और ऐसा लगता है कि एक मानक वेब एपीआई प्रतिक्रिया की तरह दिखने के लिए ओएथ प्रतिक्रिया होने के नाते ऐसा लगता है जितना आसान हो सकता है। – Sam