के माध्यम से चरणबद्ध करने के लिए, इसलिए शीर्षक कहता है, मैं auth0-lock
का उपयोग कोणीय 2 एसपीए और एएसपी.NET कोर एपीआई के साथ करने की कोशिश कर रहा हूं। मुझे परीक्षण के लिए खुद को प्रमाणित करने में परेशानी हो रही है। मैं ऐप को पैक करने के लिए webpack
का भी उपयोग कर रहा हूं और अन्य सभी संदर्भों को केवल बेयर ऑथ ऐप पर हटा दिया है।auth0-lock के साथ auth0 केवल डीबगर का उपयोग करते समय प्रमाणित करता है, धीरे-धीरे कोड
मैं उनके यहाँ ट्यूटोरियल का पालन किया: https://auth0.com/docs/quickstart/spa/angular2
समस्या है जब मैं निर्माता मारा यह केवल प्रमाणित होगा अगर मैं धीरे धीरे डीबगर के साथ पुस्तकालय कोड से निकलते हैं।
constructor() {
debugger
// Add callback for lock `authenticated` event
this.lock.on("authenticated", (authResult) => {
debugger
localStorage.setItem('id_token', authResult.idToken);
});
}
यदि मैं डिबगर्स को हटा देता हूं और इसे सामान्य गति से चलाने देता हूं तो यह कभी प्रमाणित नहीं होगा; auth0-lock
आ जाएगा और मैं लॉगिन कर सकता हूं तो यह फिर से लोड हो जाएगा, लेकिन मैं लॉग इन नहीं होगा और न ही स्थानीय स्टोरेज में कुछ भी होगा।
अद्यतन: तो मुझे लगता है कि मुझे इस मुद्दे का कारण मिला है। कोणीय 2 के सबसे हालिया घटक राउटर का उपयोग करना; अगर मैं रूटिंग आउट पर टिप्पणी करता हूं, तो ऑथ तुरंत काम करता है, लेकिन इसे वापस डालने के लिए मुझे इसे धीमा करने के लिए डीबगर का उपयोग करना होगा। अन्यथा, यह auth
नहीं होगा। क्या इसको ठीक करने का कोई तरीका है?
मुझे प्रमाणित होने पर भी एक और समस्या है, मेरे एपीआई से पूछताछ मुझे 401 Unauthorized
प्रतिक्रिया मिली है, भले ही Auth0
कह रहा है कि मैं अधिकृत हूं। मैं [Authorise]
साथ एक विधि के रूप localStorage
में मेरी टोकन के साथ-साथ कोणीय 2.
मेरे बैकएंड (asp.net कोर) पर angular2-jwt
में पाया authHttp
मॉड्यूल के उपयोग Auth0
ट्यूटोरियल का एक और एक से आ रही है देख सकते हैं। मैंने https://auth0.com/docs/quickstart/backend/aspnet-core-webapi से यहां जाने के तरीके पर सेटअप का पालन किया, सिवाय इसके कि मुझे ऊपर दिए गए मुद्दे हैं।
अद्यतन: तो यह पता चला है इस समस्या से मुझे SignatureAlgorithm
बदलते RS256
उपयोग करने के लिए मैं RS256 विधि का उपयोग करने के लिए इसे बदल दिया है पर ट्यूटोरियल में भाग पर लंघन casued किया गया था और के उस ओर ठीक काम कर रहा है बातें अब अभी भी समस्या है, जहां यह अभ्यस्त प्रमाणन जब मैं मार्ग कोणीय 2 हालांकि यहाँ परियोजना के लिए Github रेपो है पर सक्षम कर लिया हो रही: https://github.com/Toxicable/Templates