本文へ

SSO & SCIM

会社の ID 基盤とつなぐ
(SSO・SCIM)

Aiyori の社内研修の組織は、会社の ID 基盤とつなげます。受講者は会社のアカウントでログインし(SSO。OpenID Connect)、入社・異動・退職は自動で反映されます(SCIM 2.0)。

このページと ID 基盤ごとの手順は、会社の IT 担当の方と、Aiyori の組織の管理者(組織を作った人)に向けたものです。入れる前に、つなぎ方を確かめられます。

ID 基盤ごとの手順

  • Okta: SSO(OpenID Connect)と SCIM。
  • Microsoft Entra ID: SSO(OpenID Connect)と SCIM。SCIM には Entra ID P1 以上が要ります。
  • Google Workspace: SSO(OpenID Connect)。SCIM は使えないので、自動の登録と、名簿のまとめて登録で代えます。

ほかの、OpenID Connect に対応した ID 基盤も、このページの値でつなげます。

先に決めること

  1. だれを入れるか。ID 基盤で Aiyori のアプリに割り当てた人とグループだけが入ります(全員にはしません)。SCIM のときは、割り当てた部署や入社年次のグループが、そのまま Aiyori のグループになります。
  2. ログインのしかた。会社のアカウントだけにするか、暗証番号でも入れるようにするか。大きな会社には、会社のアカウントだけをおすすめします(退職した人が、暗証番号で入れなくなります)。
  3. 名簿の入れ方。SCIM で自動で入れる(Okta・Microsoft Entra ID)、会社のアカウントで初めてログインした人を自動で登録する、表(CSV)で毎月まとめて登録する、のどれかです。Google Workspace は SCIM が無いので、後ろの 2 つです。

ID 基盤に入れる、Aiyori の値

リダイレクト URI と SCIM のベース URL は、講師の画面の「設定」→「会社の ID 基盤とつなぐ」にも出ています(コピーのボタンつき)。設定を変えられるのは、組織の管理者(組織を作った人)だけです。

リダイレクト URI
https://app.aiyori.app/api/web/sso/callback
ID 基盤の、Aiyori のアプリに登録します。1 字でも違うとログインできません。
SCIM のベース URL
https://app.aiyori.app/api/scim/v2
Okta の SCIM connector base URL、Entra ID の[テナントの URL]に入れます。
SCIM の鍵
「会社の ID 基盤とつなぐ」の「鍵を作る」で作ります。作ったときに 1 回だけ表示されます(1 組織 5 本まで)。Okta の Bearer トークン、Entra ID の[シークレット トークン]に入れます。
ログインの入口(会社のポータルのタイル用)
https://app.aiyori.app/api/web/sso/start?code=(組織コード)
Okta の Initiate login URI、Entra ID の[ホーム ページの URL]に入れると、会社のポータルのタイルから、組織コードを入れずに会社のログインへ進めます。

Aiyori に入れる値

「会社の ID 基盤とつなぐ」の「SSO」に入れて、「保存する」を押します。

発行元の URL(Issuer)
ID 基盤ごとに違います。Okta は https://(組織).okta.com、Microsoft Entra ID は https://login.microsoftonline.com/(テナント ID)/v2.0、Google Workspace は https://accounts.google.com です。
クライアント ID
ID 基盤のアプリの ID。
クライアントシークレット
ID 基盤のアプリのシークレット。暗号化して保存し、保存したあとは画面に出しません。
受け付けるメールアドレスのドメイン
会社のメールのドメイン(例 example.co.jp)を、1 行に 1 つ。必ず入れてください。入れないと、ID 基盤が通した人ならだれでも入れます(Google Workspace は、入れないと保存できません)。
自動の登録
SCIM を使わないとき(Google Workspace など)は、「まだ登録されていない人が来たら、受講者として登録する」を入れます。ドメインが合う人だけが登録されます。
暗証番号のログインを止めて、会社のアカウントだけにする
会社のアカウントで入れることを、1 人で確かめてから入れます。

保存するとき、Aiyori は発行元の案内(発行元の URL のあとに /.well-known/openid-configuration)を読みます。読めなければ保存できません。発行元は、https で始まる公開の URL だけです(社内の名前・IP アドレスは使えません)。

保存したら、「自分で試しにログイン」の「自分の会社のアカウントで試す」で、管理者の会社のアカウントでログインし、Aiyori に戻ってこられるかを確かめられます(受講者としては登録しません)。

受講者のログイン

  • 研修のリンクのログイン画面で「会社のアカウントでログイン」を押し、組織コードを入れる → 会社のログインの画面 → Aiyori に戻ります。
  • 会社のポータル(Microsoft の[マイ アプリ]・Okta のダッシュボード)にタイルを置くときは、上のログインの入口の URL を使います。組織コードを入れずに進めます。
  • 人の見つけ方は、前に会社のアカウントでつないだ人 → 会社のメールアドレスが同じ受講者、の順です(Entra ID は、SCIM の userName が UPN と同じ受講者も)。どちらも無ければ、自動で登録する設定のときだけ、ドメインが合う人を登録します。
  • 入れないときは、理由が画面に出ます(ドメインが違う・まだ登録されていない・会社の設定で停止中・利用を終えている)。

SCIM で起きること

ID 基盤でしたことAiyori で起きること
アプリに人を割り当てた受講者ができます。ID は会社のメールアドレスの @ の前(重なれば -2)。名前は表示名、無ければ姓と名から作ります。
名前・メールアドレスを変えた受講者の名前と、会社のメールアドレスが変わります。
グループを割り当てた・人を足した・外したAiyori のグループができ、人が入り、外れます。
割り当てを外した・無効にした・退職したログインできなくなります(停止)。受講の記録は残ります。利用料の人数に入らず、すべての端末からログアウトします。
戻したまた入れるようになります。
グループの割り当てを外したグループがしまわれます(受講の記録は残ります)。

部署(department)・社員番号(employeeNumber)の属性は、SCIM では使いません(グループで分けます)。社員番号で同じ人を見分けたいときは、表(CSV)でのまとめて登録を使います。

受講者を利用終了にする(30 日後に記録が消える)かは、ID 基盤ではなく、講師が受講者の画面で決めます。

鍵が漏れたときは、Aiyori の画面でその鍵を「無効にする」にし、新しい鍵を作って ID 基盤に入れなおします。止まるのは同期だけで、受講者のログインは止まりません。

うまくいかないとき

起きていること見る所
Aiyori で SSO の設定を保存できない理由が画面に出ます。発行元の URL の打ち間違い(Entra ID の末尾の /v2.0・テナント ID)、Entra ID の common・organizations(使えません)、Google Workspace で受け付けるドメインが空(入れてください)。ブラウザで、発行元の URL のあとに /.well-known/openid-configuration を付けて開けるかも見てください。
会社のログインのあと、アカウントを確かめられなかったと表示されるクライアント ID・シークレットの写し間違い、シークレットの期限切れ(Entra ID は最長 2 年)、リダイレクト URI が 1 字でも違う。
メールアドレスを受け取れなかったと表示されるID 基盤の利用者に、メールアドレスが入っていません。Entra ID は、トークンの構成で email を足します。
このドメインでは入れないと表示されるAiyori の受け付けるドメインに、会社のドメインが入っているか。サブドメインは別の行に書きます。Google Workspace は、Workspace の主ドメインも要ります。Entra ID でトークンに email が無いときは、UPN のドメインで確かめます。
まだ受講者として登録されていないと表示されるSCIM の割り当てが済んでいるか。または、自動で登録する設定を入れます。
SCIM の接続のテストが 401鍵の写し間違いか、無効にした鍵です。鍵は、前に Bearer を付けても付けなくても受け付けます。
SCIM の接続のテストが 403(HTML の 403 Forbidden)Aiyori の手前の防御(WAF)で止まっています。お問い合わせのページから知らせてください。
SCIM で人が増えないアプリに割り当てたか(Entra ID は、割り当てたユーザーとグループだけを同期するのが既定)。Entra ID は約 40 分ごとに同期するので、急ぐときはオンデマンドで送ります。