Closed2

Next.js×Azure AD B2C|認証機能の実装

waiwai

実装

公式ドキュメントのサンプルアプリだとプレーンにJavaScriptを使ってる感じなんで、Next.jsみのある実装にしていく。
下記のリポジトリでNext.jsを使って遊んでいるのでここに組み込んでいく。
https://github.com/yotch0523/gllry-frontend
参考にさせていただいた偉大なリポジトリたち

/src/services/msal.ts

@azure/msal-browserのPublicClientApplicationインスタンスをここから漂わせる

/src/providers/auth/index.tsx

ログインユーザーのコンテキストを提供するプロバイダー

/src/pages/_app.tsx

アプリ全体で認証状態を管理できるよう_app.tsxにその仕組みを作る。主にやっていることは下記の3つ。

  • MsalProviderを利用して、上述のPublicClientApplicationインスタンスをどこからでも参照できるようにする
  • AuthProviderで囲って、どこからでもログインユーザーに対してアクセスできるようにする
  • MsalAuthenticationTemplateでどのようにログインをさせるか(ポップアップ内、リダイレクト等)を設定

https://twitter.com/y2hero2/status/1657657904173043718?s=20
こんな感じでできてる。
書き漏らしがあるかも、落ち着いたらリポジトリの内容おさらいして追記しよう。

このスクラップは2023/06/16にクローズされました