New AD ユーザーが SSO を使用して ServiceNow インスタンスにログインできない: ERROR *** *** Script: User: [Username] not foundIssue 新たにプロビジョニングされた SSO ユーザーが ServiceNow にログインできず、直ちに external_logout_complete.do ページへリダイレクトされます。 System Log に以下のエラーが記録されます。 ERROR *** *** Script: User: [Username] not found ノードログには、以下のエラーも記録されます。 SAMLRequestIDGenerator: can't get request id from session Release すべて Cause ユーザー認証が正常に完了した後、認証プロセスの最後のステップでは、Identity Provider レコードの Advanced セクションで構成されている「User field」の値に基づいて、sys_user テーブル内のユーザーを識別することにより、ユーザーを検証します。 このケースでは、有効なユーザー名をメールアドレスに対して照合しようとしていました。メールアドレスがユーザー名と一致しなかったため、ユーザーは見つかりませんでした。値を一致させるためには、「user_name」に対してユーザー名を検証するか、メールアドレスに対してメールアドレスを検証することが重要です。 Resolution ログから、subjectUserName はユーザー名でしたが、user_field が「email」に設定されており、有効な一致条件になっていないことが判明しました。 この問題を解決するには、Identity Provider レコードの Advanced セクションに移動し、「User Field」列を「email」ではなく「user_name」に更新する必要があります。