外部OAuth2サーバー(IdentityServer4)を使用してAngular 2 Appを開発したいと考えています。OAuth2でClientIDを保護する方法は?
また、各クライアントを一意に識別したいと考えています。しかし、Angular 2/JavascriptソースでClientIDを保護する方法はありますか? CORSでここで働いて、要請の起点を確認しなければなりませんか?認証のためにサーバー側アプリケーションを構築する必要がありますか?
当社のモバイルアプリは
しかし、クライアントID 99999を使用すべきであるのClientID 12345 当社の角度のAppを使用する必要があります誰がそれを拒否しなければならないのClientID 12345を使用しようとする場合。
ここでベストプラクティスは何ですか? - Angularで直接認証しますか? - Auth用のServerappの各角度のAppに使用しますか?
クライアントシークレットを非表示にするベストプラクティスは、認証を実行するASP.NET Coreなどのサーバー側アプリケーションで常にAngularを配信することです。 AngularをCDNで実行し、OAuth 2サーバーとやりとりしてデータを保護するだけではありませんか?これは圧倒的ではない。 – PeterLiguda
https://www.npmjs.com/package/node-oauth2-serverを使用して調べることができるノードパッケージがあります。どちらの方法でも、バックエンド、ノードまたはその他のものが必要です。トークンを取得するためには、IDと秘密が必要であるという事実から脱却することはできません。フロントエンド側にそれらを安全に保管する方法が見つかった場合は、問題を解決しました。 –