サービスポータルの SSO ログインでユーザーがサービスポータルにリダイレクトされないIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ユーザーがサービスポータルにアクセスしてから SSO 経由でログインすると、サービスポータルに戻ることが想定されますが、代わりにプラットフォームビュー (navpage.do) または資産 (フォント、画像など) に移動します。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 原因 #1 - すべてのバージョンに適用 原因 #2 - Paris 以降に適用 Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 原因 #1 - サービスポータル内で使用される資産 (画像、フォントなど) が非公開である ブラウザー (Chrome または Firefox) で、 開発者ツール を開き、次に ネットワーク タブを開きます (必ず ログを保存 をオンにします)。サービスポータル (https://acme.service-now.com/sp) に移動します。ネットワークキャプチャ内で、アセット (つまり、「iix」フォントファイル、「png/jpg」画像ファイル、またはこの場合は「sys_attachment」レコード) が「302 / Redirect」の結果になる場合があります。ユーザーが認証されておらず、非公開資産をロード/表示しようとすると、インスタンスはユーザーに最初に認証を強制します (通常は SSO)。ただし、この場合、リダイレクトによってサービスポータルの「ログイン」ウィジェットからの SSO リダイレクトが上書きされる可能性があるため、認証後にユーザーは「navpage.do」または問題の資産にリダイレクトされます。 原因 #2 - カスタムの「ログイン」ウィジェットが使用され、この動作が Paris 以降にアップグレードした後に開始された Paris より前は、インスタンスはユーザーが最後にアクセスした公開ページ (この場合はサービスポータル) を記憶しているため、認証後、インスタンスはユーザーをそのページ (サービスポータル) に戻すことを認識します。 しかし、パリ以降、これは行動が変わり、もはや当てはまりません。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 解決 #1 - サービスポータル内で使用される資産は非公開です 資産 (フォント、画像など) を削除するか、一般にアクセス可能にする必要があります。サポートについては、以下のリンクを参照してください。 製品ドキュメント - データベースへの画像の保存KB0782047:サービスポータルのログインページから、カスタムフォントを使用するとログインボタンでカスタムフォントのダウンロードが試行されるNOW Community - サービスポータルでのカスタムフォントの使用 解決策 #2 - カスタムの「ログイン」ウィジェットが使用され、この動作が Paris 以降にアップグレードした後に開始された サービスポータル内の OOB「ログイン」ウィジェットの使用に戻してください。カスタムログインウィジェットを実装する必要がある場合は、「サーバースクリプト」内で GlideSession プロパティ「starting_page」を設定して、リレー状態 (ログイン後にアクセスするページ) を定義できます。 gs.getSession().putProperty("is_direct_redirect", "true"); gs.getSession().putProperty("starting_page", "/sp");