2016-07-07 7 views
6

के माध्यम से चरणबद्ध करने के लिए, इसलिए शीर्षक कहता है, मैं 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

उत्तर

0

प्रमाणीकरण के आसपास समस्या के बारे में जब रूटिंग सक्षम किया गया है, इस तथ्य से संबंधित हो सकता कि कोणीय 2 router will not preserve query and fragment parameters upon navigation

इसका मतलब यह होगा कि Auth0 लॉक यूआरएल में प्रमाणीकरण से संबंधित पैरामीटर नहीं देखेगा और इस तरह उपयोगकर्ता को प्रमाणीकृत नहीं करेगा। यदि ऐसा है, तो इस अन्य उत्तर (How to use the HashLocationStrategy with the Auth0 Lock widget for user login) में बताई गई प्रक्रियाओं का पालन करने का प्रयास करें, हालांकि वे HashLocationStrategy का उपयोग करके रूटिंग के मामले में हल करते हैं, जो मुझे नहीं पता कि यह आपका मामला है या नहीं।

संबंधित मुद्दे