2016-07-07 16 views
6

タイトルには、auth0-lockとAngular 2 SPAとASP.NET Core APIを使用しようとしています。私はテストのために自分自身を認証することに問題があります。また、webpackを使用してアプリをパックし、他のすべての参照を裸の認証アプリだけに削除しました。auth0ロック付きの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が表示され、ログインして再読み込みしますが、ログインしたり、ローカルストレージに何も記録されたりすることはありません。

更新日:だから私はこの問題の原因を見つけたと思う。 Angular 2の最新のコンポーネントルータを使用する。私がルーティングをコメントアウトすると、authは即座に動作しますが、戻すにはデバッガを使用して遅くする必要があります。それ以外の場合は、authにはなりません。これを修正する方法はありますか?

Auth0は私が承認されていると言っていますが、私は私の認証を受けて、私のAPIを照会するときに別の問題を抱えています。私は応答401 Unauthorizedを取得します。私は[Authorise]と方法としての私のlocalStorageでトークンと同様に、角2

マイバックエンド(asp.netコア)上Auth0チュートリアルの別の1から来るangular2-jwtで見つかったauthHttpモジュールの使用持っているを見ることができます。上記の問題を抱えていることを除いて、私はここからhttps://auth0.com/docs/quickstart/backend/aspnet-core-webapiへの設定に従いました。

UPDATE:だから、私はRS256のメソッドを使用するように変更したとの側に正常に動作しているこの問題はRS256を使用するようにSignatureAlgorithmを変更するにはチュートリアルの一部をスキップ私がcasuedた判明します認証周りの問題ルーティングが有効になっている場合、これは事実に関連することができるについてhttps://github.com/Toxicable/Templates

答えて

0

:物事は、今も私は ものの、角2上で有効なルーティングは、ここでのプロジェクトのためのGitHubのレポですしているとき、それは文句を言わないのauth問題を抱えてそれは角度2 router will not preserve query and fragment parameters upon navigationです。

これは、Auth0ロックがURLに認証関連のパラメータを表示しないため、ユーザーを認証しないことを意味します。この場合、この他の回答(How to use the HashLocationStrategy with the Auth0 Lock widget for user login)に記載されている手順に従ってください。ただし、それがあなたのケースであるかわからないHashLocationStrategyを使用してルーティングのケースについて解決します。

関連する問題