asp.net Web APIアプリケーションでJWT認可を作成する方法についてはthis tutorialに従っています。JavaScriptでasp.net Web-Apiによって作成されたJWTを検証およびデコードする方法
私の場合、認証サーバーはリソースを保持しているサーバーと同じサーバーになります(つまり、すべてasp.net Web APIアプリケーションで実行されます).JWTをエンコードする際に使用される「秘密」を共有することはできませんルート認証と認可に来るときの問題。
しかし、UIのさまざまな部分を有効/無効にできるようにJWTを検証してデコードできるようにしたいモバイルアプリケーション(Ionicフレームワークを使用)があります。 JavaScriptでこれを行う必要があります。
私は、アプリケーションがJWTをエンコードするために使用されたこの「秘密」文字列にアクセスしないようにしたいと思います。
私の質問はどのように私の両方が、この「秘密」キーを持ってすることなく検証し、JWTをデコードすることができます
-
ですか?
他の投稿を読んで、検証はできませんが、デコードは可能です。この場合、誤ったUIを有効にする可能性がありますが、最終的にWeb API呼び出しが失敗するため、これも検証を行うことができます。これは正しい方法でしょうか
私たちは秘密鍵と公開鍵を持つ別の方法でJavaScriptを公開鍵にして検証に使用できますか?
ご協力いただきありがとうございます!
を拒否により、サーバー側に失敗していましオプションやリンクを参照してくださいということだろうサイドJS? – zerkms
答えに対するコメントとして、おそらくクライアントの検証は過剰です。主張を得るためにデコードをしてください。 – peterc