OAuth-SUPABASE-NEXTJS

WBOY
WBOYオリジナル
2024-08-10 18:34:03648ブラウズ

ここでは、GOOGLE サインインを例に挙げます。
これを行うためのステップバイステップのガイドは次のとおりです:

最初にサーバー側とブラウザ側の supabase クライアントを作成します:

サーバークライアント:

OAuth-SUPABASE-NEXTJS

ブラウザクライアント

OAuth-SUPABASE-NEXTJS

フロントエンド側のログインコンポーネントでは次のようになります:
このためには、まず、generateCodeVerifier() およびgenerateCodeChallenge() ユーティリティ関数を作成します

OAuth-SUPABASE-NEXTJS

次に、Google サインイン ボタンの関数を作成します:

OAuth-SUPABASE-NEXTJS

次のステップは、/auth/callback ルートの get リクエストを作成することです

OAuth-SUPABASE-NEXTJS

コールバック URL にコード検証ツールを渡しているため、コード検証ツールが必要です。これによりセッションが提供され、トークンが Cookie に保存され、nextjs のミドルウェアからアクセスできるようになります。

次に、ミドルウェアを更新する必要があります:
トークンにアクセスし、それを supabase setsession 関数に渡します。

OAuth-SUPABASE-NEXTJS

ユーザーがログインしたセッションをクライアント側で更新する必要があります:

OAuth-SUPABASE-NEXTJS

ご質問がございましたら、Linkedin までご連絡ください:
https://www.linkedin.com/in/mernstack-webdeveloper-reactjs-nextjs/

以上がOAuth-SUPABASE-NEXTJSの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:グラフQL次の記事:グラフQL