## 概要 [Task2801: 画面修正(ログイン画面)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2801) - 以下の修正を実施しました - ログイン画面について、未同意バージョンがある場合、利用規約同意画面に遷移する処理を実装 - 利用規約同意画面(ADB2C以外の画面)からログイン画面に遷移した際も処理継続できるよう対応を実施 - このPull Requestでの対象/対象外 - AcceptToUsePageについては、遷移確認用のダミーページなので対象外でお願いします。 - 影響範囲(他の機能にも影響があるか) - ありません。 ## レビューポイント - 特にレビューしてほしい箇所 1. 既存のLoginPageを以下のように分割しています。 実装内容のイメージあっているか確認お願いします。 - LoginPage→AADB2Cからのリダイレクトを元にLocalStorageアクセス用のキーを生成 - TokenSettingPage→LocalStorageアクセス用のキーを使用してidTokenを取得し各種token生成を実施 1. TokenSettingPage/index.tsxにて、型ガード(isErrorObject)を作成し使用しています。 使い方やガードの実装が妥当か確認お願いします。 ## UIの変更 - 無し ## 動作確認状況 - ローカルで確認を実施 ## 補足 - 相談、参考資料などがあれば
20 lines
569 B
TypeScript
20 lines
569 B
TypeScript
import { Configuration, RedirectRequest } from "@azure/msal-browser";
|
|
|
|
export const msalConfig: Configuration = {
|
|
auth: {
|
|
clientId: import.meta.env.VITE_B2C_CLIENTID,
|
|
authority: import.meta.env.VITE_B2C_AUTHORITY,
|
|
knownAuthorities: [import.meta.env.VITE_B2C_KNOWNAUTHORITIES],
|
|
redirectUri: `${globalThis.location.origin}/auth`,
|
|
navigateToLoginRequestUrl: false,
|
|
},
|
|
cache: {
|
|
cacheLocation: "localStorage",
|
|
storeAuthStateInCookie: false,
|
|
},
|
|
};
|
|
|
|
export const loginRequest: RedirectRequest = {
|
|
scopes: ["openid", "offline_access"],
|
|
};
|