サードパーティ統合のために oAuth を実装しているときに、しばらくの間更新されていない情報をいくつか見つけました。ここでは私の経験とそれがどのように機能するかを記録しようとしています
注: この記事では、oAuth とその仕組みについては詳しく説明しません。主に、反応アプリケーションでそれらを構成および実装する方法に焦点を当てます。 oAuth について知りたい場合は、ここをお読みください。非常に明確な情報を提供します。
おおよその流れは上記の通りです。
通常、サードパーティの Web サイトからコードと code_verifier を直接取得しようとすると、CORS 問題が発生する可能性があります。これは予想通りです。
サードパーティプロバイダーに確認してください - サードパーティプロバイダーがあなたのウェブサイトをホワイトリストに登録できるなら、素晴らしいことです。バックエンドはまったく必要ありません
ホワイトリストが機能しない場合は、リバースプロキシとして機能するバックエンドが必要になる可能性があります。私たちの場合、呼び出しをプロキシする単純な typescript セットアップを使用し、それをリバース プロキシのバックエンドとして使用しました。バックエンド設定でもこれを実現できます。
おそらく、PKCE を使用する場合は、トークンを取得するためにリクエストとともに認証ヘッダーを送信する必要があります。セキュリティ上の理由から、UI から認証の送信は禁止されています。
COR は、セキュリティを強化するためにブラウザに組み込まれている機能です。これにより、ランダムな Web サイトが認証済み Cookie を使用して銀行の Web サイトに API リクエストを送信し、秘密裏にお金を引き出すなどの行為を行うことができなくなります。
https://github.com/authts/react-oidc-context
?これです。これはコンテキストとして構成を提供し、あると便利な webstoragestatestore もサポートします。
ここに返信してください。できれば喜んでお手伝いさせていただきます:)
コーディングを楽しんでください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3