「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > React でサードパーティ統合のために PKCE を使用して oAuth を実装する方法

React でサードパーティ統合のために PKCE を使用して oAuth を実装する方法

2024 年 11 月 7 日に公開
ブラウズ:522

サードパーティ統合のために oAuth を実装しているときに、しばらくの間更新されていない情報をいくつか見つけました。ここでは私の経験とそれがどのように機能するかを記録しようとしています

: この記事では、oAuth とその仕組みについては詳しく説明しません。主に、反応アプリケーションでそれらを構成および実装する方法に焦点を当てます。 oAuth について知りたい場合は、ここをお読みください。非常に明確な情報を提供します。

流れ:

How to implement oAuth with PKCE for third-party integration in react

おおよその流れは上記の通りです。

それで、何が問題なのか:

通常、サードパーティの Web サイトからコードと code_verifier を直接取得しようとすると、CORS 問題が発生する可能性があります。これは予想通りです。

それらを解決するにはどうすればよいでしょうか?

  1. サードパーティプロバイダーに確認してください - サードパーティプロバイダーがあなたのウェブサイトをホワイトリストに登録できるなら、素晴らしいことです。バックエンドはまったく必要ありません

  2. ホワイトリストが機能しない場合は、リバースプロキシとして機能するバックエンドが必要になる可能性があります。私たちの場合、呼び出しをプロキシする単純な typescript セットアップを使用し、それをリバース プロキシのバックエンドとして使用しました。バックエンド設定でもこれを実現できます。

なぜ CORS にヒットするのでしょうか?

おそらく、PKCE を使用する場合は、トークンを取得するためにリクエストとともに認証ヘッダーを送信する必要があります。セキュリティ上の理由から、UI から認証の送信は禁止されています。

COR は、セキュリティを強化するためにブラウザに組み込まれている機能です。これにより、ランダムな Web サイトが認証済み Cookie を使用して銀行の Web サイトに API リクエストを送信し、秘密裏にお金を引き出すなどの行為を行うことができなくなります。

React で簡単に実行するにはどのライブラリを使用すればよいでしょうか?

https://github.com/authts/react-oidc-context
?これです。これはコンテキストとして構成を提供し、あると便利な webstoragestatestore もサポートします。

他にご質問はありますか?

ここに返信してください。できれば喜んでお手伝いさせていただきます:)

コーディングを楽しんでください。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/konfydev/how-to-implement-oauth-with-pkce-for-third-party-integration-in-react-3jc3?1 侵害がある場合は、 Study_golang@163 .comdelete に連絡してください
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3