---
title: GMOトラスト・ログインを利用してSAML認証によるSSOを実装する
description: GMOトラスト・ログインを利用してSSOを実装する方法を説明します。GMOトラスト・ログインをIdP, KurocoをSPとしたSAML認証によるシングルサインオンになります。
---

GMOトラスト・ログインを利用して、SAML認証によるSSOを実装する手順を説明します。    
GMOトラスト・ログインをIdP, KurocoをSPとしたSAML認証によるシングルサインオンになります。

## 前提条件
このチュートリアルはGMOトラスト・ログインのアカウントを所持していることが前提となります。

:::info
GMOトラスト・ログインのドキュメントも参考にしてください。
- [Kuroco のSAML認証の設定方法](https://support.trustlogin.com/hc/ja/articles/27874415834009)
- [Kuroco のSAML JIT設定方法](https://support.trustlogin.com/hc/ja/articles/27914814971673)
:::

## GMOトラスト・ログインでアプリ登録
### トラスト・ログインにログインする
トラスト・ログインに[ログイン](https://portal.trustlogin.com/users/sign_in?)し、[管理ページ] -> [アプリ]メニューを開き、画面右上の[アプリ登録]ボタンをクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/516f995f56e1161944d1129a9f9b1d49.png)

### 企業アプリで「Kuroco (SAML)」を登録する
「企業アプリ登録」画面で検索し、「Kuroco (SAML)」を選択します。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/60b467785ae500d7761aebf0ddf6774e.png)

### 証明書をダウンロードする
「IDプロバイダーの情報」 の「IDプロバイダーURL」「発行者・エンティティID」の値を控え、[証明書を取得]ボタンから証明書をダウンロードします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/e69a2d5083ea8c30f98c8598116490f8.png)

### ダウンロードした証明書の拡張子を変更する
ダウンロードした証明書の拡張子を「.cer」に変換しておきます。  

ここで、Kuroco 側の設定に移ります。  
:::caution
[登録]ボタンは押さず、別ウィンドウでKuroco の管理画面を開いてください。
:::

## Kurocoの設定
### 外部システム連携の設定
Kuroco管理画面の左メニューから[外部システム連携] -> [SAML SP]をクリックします。  
![Image from Gyazo](https://t.gyazo.com/teams/diverta/b7fa87cc1c53847202ca468d27a08bfa.png)

[追加]ボタンをクリックします。  
![Image from Gyazo](https://t.gyazo.com/teams/diverta/2447f5b4ad701d6a91126ab47d5c0675.png)

### SAML SP編集
SAML SP編集画面の各項目を下記の通り設定し、最後に[追加する]ボタンで保存します。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/7c32376956572c66fa86e593ac4de23c.jpg)

#### 項目説明
|項目   |説明  |
| :--- | :--- |
|ログインSAML SP Name|任意の名称を入力します。|
|ターゲットドメイン|[管理画面]を選択します。|
|エンティティID|任意の文字列を入力します。|
|IDP用XML設定ファイル|[設定ファイルがありませんか？こちらをクリックしてください。]をクリックすると以下の「証明書」などの項目が表示されます。|
|証明書|[ファイルを選択]ボタンをクリックし、トラスト・ログインから取得した「証明書」（拡張子を .cer に変更したファイル    ）をアップロードします。|
|IDP URL|トラスト・ログインから取得した「IDプロバイダーURL」を入力します。|
|IDPエンティティID|トラスト・ログインから取得した「発行者・エンティティID」を入力します。|
|有効期限|任意の日時を設定します。|
|ログインIDを使用|チェックをOFFにします。|
|自動ユーザー登録|チェックをOFFにします。|
|IDP起点フローを許可|チェックをONにします。|
|Binding Method|「POST」を選択します。|

:::tip
SAML JIT(Kurocoにユーザー登録がされていない場合に自動でユーザー登録をする)の場合は[自動ユーザー登録]のチェックを有効にします。
:::

### SAML SP設定
先ほど追加した[ログインSAML SP Name]をクリックします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/8490f376413d0d3424904b77d820b817.png)

### 証明書の再アップロード
再度、「証明書」にトラスト・ログインから取得した「証明書」をアップロードし、[メタデータのダウンロード]ボタンをクリックしてメタデータを取得します。  
最後に[更新する]ボタンで更新します。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/a0de0f705908d5972aa561935a400e67.jpg)

再び、トラスト・ログインの管理ページに戻ります。  

## GMOトラスト・ログインでメタデータを登録
「サービスプロバイダーの設定」の「メタデータ」で、「メタデータを選択」をクリックし、Kuroco から取得した「メタデータ」をアップロードします。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/cd56bd1b834ff4d831faa9d5133669de.jpg)

[登録]ボタンで保存します。  

最後に、アプリが利用できるユーザーを追加したら設定は完了です。

![Image from Gyazo](https://t.gyazo.com/teams/diverta/af5e2fcf4b7beadc3b7a50ca3c9b1c75.jpg)

## 動作の確認をする
設定が完了すると、Kurocoのログイン画面にSSOのリンクが表示されます。  

![Image from Gyazo](https://t.gyazo.com/teams/diverta/d5b781094dbf809390b937de66f2c5c6.png)

リンクをクリックすると、GMOトラスト・ログインのログインページに遷移します。

![Image from Gyazo](https://t.gyazo.com/teams/diverta/fb362e473797e82fe8cfa5bcc3aad961.png)

こちらでSAMLログインができるようになります。