コンテンツにスキップ
「プリザンター入門」発売中!

SAML認証で、ユーザー項目を「Name」の代わりに「givenName」と「surname」を結合して指定したい

回答

"Attributes": "Name"が空の場合、"Attributes": "FirstName"に"givenName"、"Attributes": "LastName"に"givenName"を設定することで、"LastName"と"FirstName"で取得した値をもとに"Name"を作成できます。


概要

SAML認証で"Attributes": "Name"がnullの場合、"LastName"と"FirstName"で取得した値をもとに「Name」を作成します。

そのため、以下のように記述すると、"givenName"と"surname"で"Name"を指定できます。

Authentication.json
1
2
3
4
5
6
7
8
    "SamlParameters": {
        "Attributes": {
            "Name": null,
            "FirstName": "givenName",
            "LastName": "surname",
                : 中略
        }
    }

「名前」に設定する属性名の指定方法

"FirstName"と"LastName"の項目を追加している場合、"Name"にnullを指定し、ユーザ項目名に"FirstName"と"LastName"に追加することで、"FirstName"と"LastName"を組み合わせた値を"Name"に設定できます。

指定したSAML属性から値が取得できなかった場合、ログインIDが設定されます。

Authentication.json
1
2
3
4
5
6
7
8
    "SamlParameters": {
        "Attributes": {
            "Name": "Name",
            "UserCode": "UserCode",
            "Birthday": "Birthday",
                : 中略
        }
    }

Nameにはnullを指定します。

Authentication.json
    "SamlParameters": {
        "Attributes": {
            "Name": null,
            "FirstName": "FirstName",
            "LastName": "LastName",
            "UserCode": "UserCode",
            "Birthday": "Birthday",
                : 中略
        }
    }

関連情報