Automation CloudのSAML連携でメールアドレス未登録ユーザーへの対応方法

Question/Problem
Automation CloudをSAML連携して利用したいです。

IDプロバイダー側でメールアドレスを登録していないユーザーが存在し、SSOログインしようとすると以下エラーが発生します。

メールアドレスのないユーザーもSAML連携でログインできるようには、どうしたらいいですか?

Error

お使いの ID プロバイダーによって認証トークン内のメール アドレスが送信されませんでした。管理者に問い合わせて、ID プロバイダーを適切に設定してください。 (#236)

Your Identity Provider did not send your email address in your authentication token. Please contact your administrator and ensure the Identity Provider is properly configured. (#236)

Root Cause
Automation CloudのSAML連携設定ではユーザーを識別するためにEメールアドレスを使用するように設定した状態で、IDプロバイダーから送られてきたSAMLレスポンスの中に、期待していたEメールアドレスの情報が含まれていなかったことが原因です。

Resolution

メールアドレスが登録されていないユーザーに対する2つの対応方法を説明します。

方法1:IDプロバイダーでメールアドレスを登録する

  • IDプロバイダー側で全ユーザーにメールアドレスを登録します

  • 実際のメールアドレスでなくても、UPN(User Principal Name)などを登録することも可能です

方法2:別の一意の識別子を使用する

  • Automation Cloudは、SAMLレスポンスの以下のフィールドをメールアドレスとして使用します

    http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
  • IDプロバイダー側で、メールアドレス以外の一意の識別子(既に全ユーザーに登録済みの値)をこのフィールド名で設定することで対応できます

注意事項

実際に受信可能なメールアドレス以外の値を設定した場合、アラートメールなどメール通知機能は利用できなくなります。