SAML2
1. 設定ファイルの作成
デフォルトのデータディレクトリは
/data/hap/script/volume/sso/sso.jsonです。ファイル内容例は下記となります。
注: マウント後404が発生する場合は、内容をjson.cnにコピーし、JSON形式が正しいかご確認ください。
{
"mode": "common-saml2",
"name": "saml2",
"saml2": {
"entityId": "{HAP}/orgsso/metadata.xml",
"assertUrl": "{HAP}/orgsso/assert",
"params": {
"UserId": "name_id",
"Name": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name",
"Email": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress"
},
"autoRegister": true,
"projectId": ""
}
}
パラメータと説明は以下の通りです。
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
| saml2.entityId | String | 必須 | SPの一意識別子。通常はSPのメタデータアドレス {HAP}/orgsso/metadata.xml。例: http://192.168.10.20:8880/orgsso/metadata.xml |
| saml2.assertUrl | String | 必須 | SP のAssertion受信アドレス。SAMLResponseを受信します。固定値 {HAP}/orgsso/assert。例: http://192.168.10.20:8880/orgsso/assert |
| saml2.params | Object | 必須 | ユーザー情報のフィールドマッピングルール。キーは固定フィールド、値は実情報に合わせて設定。パラメータ設定方法 |
| saml2.params.UserId | String | 必須 | ユーザー一意識別子 |
| saml2.params.Name | String | 必須 | ユーザー名。既存ユーザーの場合は上書き更新されます |
| saml2.params.Email | String | 任意 | メールアドレス。メールで検索や登録する際は必須。 メールまたは携帯電話番号のいずれか設定必須。サードパーティの関連付けがある場合は、メールや携帯電話登録不要です |
| saml2.params.Mobile | String | 任意 | 携帯電話番号。携帯番号で検索または登録する際は必須 |
| saml2.params.Positions | Array | 任意 | ポジション。ユーザーのポジション情報を自動更新。存在しない場合は自動作成します |
| saml2.params.Departments | Array | 任意 | 部署。ユーザーの部署情報を自動更新。存在しない場合は自動作成します |
| saml2.params.SystemLanguage | String | 任意 | ログイン後のシステム言語。zh-Hans、en、ja、zh-Hant に対応し、デフォルトは zh-Hans です |
| autoRegister | Boolean | 任意 | アカウント未登録時の自動作成可否。デフォルト値はtrue |
| projectId | String |