From ced34e9d0958f941a1acf5d7960009707c08de83 Mon Sep 17 00:00:00 2001 From: masaaki Date: Tue, 4 Jul 2023 10:14:02 +0000 Subject: [PATCH] =?UTF-8?q?Merged=20PR=20207:=20[Sp12-1=E7=9D=80=E6=89=8B]?= =?UTF-8?q?=E3=83=AD=E3=82=B0=E3=82=A4=E3=83=B3=E6=99=82=E3=80=81loading?= =?UTF-8?q?=E7=94=BB=E9=9D=A2=E3=81=8B=E3=82=89=E9=81=B7=E7=A7=BB=E3=81=A7?= =?UTF-8?q?=E3=81=8D=E3=81=AA=E3=81=84=E5=A0=B4=E5=90=88=E3=81=8C=E3=81=82?= =?UTF-8?q?=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 概要 [Task2060: [Sp12-1着手]ログイン時、loading画面から遷移できない場合がある](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2060) - Client側のログイン時処理について、調査用のログを仕込みました。 ・handleRedirectPromiseから取得したloginResultを出力   ※基本的に、処理の分岐条件については、上記内容とlocalstorageの内容で追える見込みです ・exceptionの内容を出力 ## レビューポイント - 他に仕込んでおいた方がよいログがないかどうか ## UIの変更 - 無し ## 動作確認状況 - ローカルで確認 ## 補足 - 本対応は事象解決のための修正ではなく、調査のための仕込みになります。  事象が再発したら、以下を参照して調査再開する流れになります。  ・コンソールログ  ・ローカルストレージ  ・WAFのログ --- dictation_client/src/pages/LoginPage/index.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dictation_client/src/pages/LoginPage/index.tsx b/dictation_client/src/pages/LoginPage/index.tsx index ca9118a..002ee2f 100644 --- a/dictation_client/src/pages/LoginPage/index.tsx +++ b/dictation_client/src/pages/LoginPage/index.tsx @@ -58,6 +58,10 @@ const LoginPage: React.FC = (): JSX.Element => { (async () => { try { const loginResult = await instance.handleRedirectPromise(); + + // eslint-disable-next-line + console.log({ loginResult }); // TODO:loading画面から遷移できない事象の調査用ログ。事象解消後削除(eslint-disable含めて)する。 + if (loginResult && loginResult.account) { const { homeAccountId, idTokenClaims } = loginResult.account; if (idTokenClaims && idTokenClaims.aud) { @@ -76,6 +80,9 @@ const LoginPage: React.FC = (): JSX.Element => { } } } catch (e) { + // eslint-disable-next-line + console.log({ e }); // TODO:loading画面から遷移できない事象の調査用ログ。事象解消後削除(eslint-disable含めて)する。 + // AAD B2Cの多要素認証画面やパスワードリセット画面で「cancel」をクリックすると、handleRedirectPromise()にてエラーが発生するため、 // それをハンドリングして適切な画面遷移処理を行う。 if (e instanceof AuthError) {