タイトルには、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