教育版用にシングルサインオン(SSO)を設定する
はじめに
この記事は、シングルサインオン(SSO)の設定が必要な学校または自治体・学校法人のIT管理者、およびCanva教育版の管理者を対象としています。
- Canvaエンタープライズプランをご利用の場合は、SSOの設定(Canvaエンタープライズ向け)をご覧ください。
- 教師や一般職員の方は、このガイドを使う必要はありません。
この記事の内容:
- 必要条件と事前準備
- 手順に沿った設定方法(全7段階)
- テストとトラブルシューティングのヒント
始める前に
用語
- SAML 2.0:アプリとIDシステム間の安全なログインを実現する標準規格です。
- IdP(IDプロバイダー):ログインを管理するサービスです(例:Azure、Google Workspace、ADFS)。
- TXTレコード:ドメインの所有権を証明するため、ドメインの設定に追加する短いテキストです。
- TeamId:組織内の学校、キャンパス、グループを識別する固有の値です。
必要条件
- SAML 2.0に対応したIDプロバイダー(IdP)
- ドメインのDNS設定でTXTレコードを作成するためのアクセス権(またはITチームのサポート)
- Canva教育版のプラン(学校・自治体、大学・専門学校(教育機関)、または単一の学校)
ログイン用ドメインを追加または確認する
ドメインを追加して確認すると、組織のメンバーとして扱うユーザーを判別できます。確認済みドメインのメールアドレスを使うユーザーは、SAML SSOでログインできるようになります。
SSOドメインを変更しますか? ユーザーアカウントの重複を防ぐには、ドメイン変更の前にサポートチームにお問い合わせください。
お知らせ:IDプロバイダーでCanvaアプリを検索するときは、SAMLのラベルが付いているアプリを選択してください。OIDCおよび他のアプリタイプは現在サポートされていません。
ログイン用ドメインを追加または確認する
- Canvaアカウントにログインします
- ホームページでアカウントプロフィールを選択し、メニューを開きます。
- 選択 設定します。
- SSOとプロビジョニングタブを選択します。
- 表示されない場合は、正しいアカウントにログインしていることを確認してください。
- ドメインが認証済みかどうかを確認します。
- 認証済みの場合は、ステップ1 - IDプロバイダーにCanvaを追加するに進みます。
- ドメイン認証タブで、ドメインを追加を選択します。ポップアップウィンドウが表示されます。
- テキストフィールドに、SSOログインに使用するドメイン(例:myschool.edu)を入力し、ドメインを送信を選択します。
- トークンをコピーを選択して、表示されたTXTレコードのトークンをコピーします。送信したドメインの所有権を確認するため、このトークンをドメインのDNS設定に追加してください。
TXTレコードとは?どうすれば更新できますか?
TXTレコードは検証コードと考えることができます。 TXTレコードをDNS設定に追加することで、Canvaはお客様がドメインを所有および管理していることを確認できます。 また、ドメインキャプチャ設定がオンになっている限り、他のユーザーがお客様のドメインを使用してCanvaチームを作成することもできなくなります。
- ドメインを管理しているWebサイトにアクセスします(例: GoDaddyやNamecheap )。
- [DNSを管理]または[DNS設定]オプションを探します。 ここでドメインの技術的な詳細を編集します。
- DNS設定で、新しいレコードを追加するように選択し、タイプとして[TXT]を選択します。
- 詳細を入力します。 名前(ドメインなど)、時間設定(通常はそのまま)、ドメインに連携させるテキスト(この場合はコピーしたトークン)を入力する必要があります。
- 情報を入力したら、保存します。 [保存]または[作成]ボタンがある場合があります。
正確な文言やボタンは、ドメインを管理している場所によって多少異なる場合があります。 はっきり分からない場合は、ドメインサービスにサポートを依頼してください。
SSOを使用してCanvaにログインする前に、TXTレコードを確認する必要があります。 これは通常、TXTレコードを追加してから24時間以内に行われますが、DNSレコードキャッシュの有効期限( TTL )によってはさらに時間がかかる場合があります。 DNSの変更がインターネット全体で更新されるまで最大72時間かかる場合があります。 ドメインでトークンが認証されると、メールが届きます。
ステータスを確認するには、https://mxtoolbox.com/などのサイトを使用してドメインを入力し、TXTレコードが表示されるかどうかを確認してみてください。
ステップ1 - IDプロバイダー(IdP)にCanvaを追加する
現在、次のIDプロバイダーについて詳しいガイドをご用意しています。
- ADFS SAMLの設定
- Azure AD/ Entra ID SAMLの設定
- Classlink SAMLの設定
- Clever SAMLと名簿管理の設定
- GSuite(Google)SAMLの設定
- RapidIdentity SAMLの設定
お使いのIDプロバイダーが上記にない場合は、以下の情報を使ってSAMLを設定できます。
- ACS URL/返信URL: https://www.canva.com/login/saml
- エンティティID/識別子: https://www.canva.com
- SAML属性:NameID、Email、FirstName、LastName
- メタデータテキスト(必要な場合)
SAMLアサーションに署名が含まれていることを確認してください。設定をチェックして確認できます。IDプロバイダーにCanvaを追加したら、次へを選択します。
ステップ2 - 学校データの提供方法を選択する
SSOとプロビジョニングのページ(設定内)で、SSOを管理タブをクリックします。
単一の学校の設定では、このステップをスキップできます。ステップ3へ進みます。
複数の学校を設定しているか、キャンパスを設定しているかによって、オプションが異なります。
複数の学校を設定しているCanva教育版アカウント
複数の学校を設定している自治体・学校法人の場合、ユーザーを割り当てる学校を特定できるよう、名簿データをCanvaに転送する必要があります。
いくつか方法があります。ニーズに最も合う方法を選択してください。
方法1 - Classlink RosterServer(OneRoster)またはCleverを使用する
Classlink RosterServer(OneRoster)またはCleverを使用している場合は、次へを選択し、ステップ3:IDプロバイダーのメタデータを追加するに進みます。名簿データは後からステップ5:ユーザープロビジョニングを設定するで送信できます。
方法2 - 「TeamId」属性を使用する
この方法には、いくつかの設定方法があります。
この方法を選択した場合、一貫性のある固有の属性値を送信することが重要です。学校はそれぞれ固有の「TeamId」の値を持ち、学校内のすべてのユーザーは、バリエーションのない同じ「TeamId」の値を持っている必要があります。
アトリビュートを使う
SAMLアプリに学校名、学校ID、または学校に関連するその他の一意の識別子を含む属性がある場合、それを「TeamId」属性として使用して、各ユーザーが所属する学校の情報を送信できます。
- その属性を送信するクレームをSAMLアプリで作成し、クレーム名を「TeamId」(大文字と小文字を区別)にします。
- TeamIdの手順を閲覧するを選択し、ダイアログでCSVテンプレートをダウンロードします。1列目に各学校の名前を入力し、2列目に、クレームを通じて各学校について送信する対応する「TeamId」の値を入力します。
- CSVをCanvaにアップロードします。ファイルの確認が完了すると、メールでお知らせします。その後、次のステップに進みます。
クレーム条件を使って新しいクレームを追加する
新しいクレームを作成し、クレーム条件を使って、グループやその他のユーザー属性に基づいた「TeamId」属性の値を送信することもできます。
ユーザーが所属するグループに応じて、SAMLアプリから送信する属性値を指定する条件を手動で作成します。
たとえば、Harmony小学校の生徒が「Harmony Students」グループに、職員が「Harmony Staff」グループに所属しているとします。クレーム条件を使い、両方のグループの「TeamId」として「Harmony」を送信するようSAMLアプリに指定できます。
クレーム名を「TeamId」に設定し、各学校の名前と、クレームで送信する対応する「TeamId」の値を記載したCSVファイルをCanvaに共有します。
グループクレームまたはカスタムクレームを使用する
SAMLアプリでグループクレームを作成し、グループ名をクレーム値として送信することもできます。この方法を使うには、SAMLアプリで学校ごとに1つのグループを設定する必要があります。各グループには、その学校の生徒と職員全員を含め、クレームに含めるグループは学校のグループだけにしてください。
クレーム名を「TeamId」に設定し、各学校の名前と、クレームで送信する対応する「TeamId」の値を記載したCSVファイルをCanvaに共有します。
Canva大学・専門学校(教育機関)の設定をしているCanva教育版アカウント
大学・専門学校では、ユーザーごとにTeamId属性を送信し、そのユーザーが学生か職員(教員、スタッフ)かをCanvaに知らせる必要があります。
TeamIdの設定方法はいくつかあります。上記の複数校向けの方法と似ていますが、必要なTeamIdの値は2つだけです。職員・教員のチーム用の固有の値と、学生チーム用の固有の値をそれぞれ1つ設定します。
Teamidは、一意であり、特定のチームに関連付けられているすべてのユーザー(学生、従業員)のTeamidが同じ値を持つ限り、ほぼすべての形式にすることができます。
TeamId属性を設定したら、その値をCanvaの組織設定に登録します。Canvaアカウント設定のチームページで、右側の三点リーダーを選択し、Teamldを編集を選択してください。
ステップ3 - IDプロバイダーのメタデータを追加する
このステップを完了するには、次のようなIDプロバイダーの詳細を入手してください。
- Metadata.xmlファイル(オプション)– メタデータを含む.xmlファイルをダウンロードできる場合があります
- SAML 2.0エンドポイント(HTTP)– SSO URL、発行者とも呼ばれます(/idp/endpoint/HttpPostが付加されます)
- IDプロバイダー発行者– 発行者、エンティティID、SAMLエンティティIDとも呼ばれます
- 公開証明書– x.509証明書、SAML署名証明書とも呼ばれます – (Base64エンコード)
IDプロバイダーのメタデータは、次の2つの方法で追加できます。
- メタデータファイルをアップロード:IDプロバイダーから提供された.xmlファイルをダウンロードし、Canvaにアップロードします。データが自動的にインポートされ、各項目に入力されます。メタデータを保存を選択します。
- メタデータを手動で追加: IdPのメタデータを対応する各項目に追加します。メタデータを保存を選択します。
メタデータを保存したら、次へを選択します。
ステップ4 - SSO接続をテストする
SSO接続が機能しているかどうかをテストできます。
- 接続をテストする前に、IDプロバイダーで作成したCanvaアプリケーションへのアクセス権を自分に割り当ててください。
- SSOをテストを選択します。SSOでログインするため、IDプロバイダーにリダイレクトされます。
- IDプロバイダーのログイン情報を使ってログインします。
- 接続テストの結果が表示されます。
- 接続に成功した場合:IDプロバイダーから取得した属性と値が正しくマッピングされ、ユーザーがSSOでログインできることを確認してください。返された値が正しくない場合は、IDプロバイダー側で修正してから、テストをもう一度行います。
- テストでエラーが発生した場合:IDプロバイダー側でエラーを修正してから、テストをもう一度行います。
5. 属性と値が正しくマッピングされたら、ウィンドウを閉じて次のステップに進みます。
ステップ5 - ユーザープロビジョニングを設定する
方法1 - Classlink RosterServerを使用する
- プロビジョニングの種類としてOneRosterを選択します。
- 詳しい手順はOneRosterプロビジョニングをご確認ください。
方法2 - Cleverを使用する
- プロビジョニングの種類としてCleverを選択します。
- 詳しい手順はClever SAMLと名簿管理の設定をご確認ください。
方法3 - Wondeを使用する(パイロット)
Wondeの設定には、CanvaとWondeのサポートが必要です。設定手順は、組織がCanvaを初めて利用するか、すでに利用しているかによって異なります。
詳しい手順はWondeのプロビジョニングをご確認ください。
完了したら、次のステップに進みます。
ステップ6 - SSOログイン設定を構成する
チームやドメイン内の他のユーザーのログイン方法を選択します。詳しくはSSOログインと登録の管理設定をご覧ください。
すべての人にSSOを要求する前に、SSOログイン時の動作をテストする必要があります。
SSOのログイン動作をテストする
- 設定 > SSOとプロビジョニングに移動します。
- シングルサインオンタブで、管理 > SSO設定を構成をクリックします。
- 全員に任意を選択します。
- Canvaアカウントからログアウトし、再度ログインします。
- ログインページでメールアドレスで続行を選択し、SSOでログインを選択します。
チームのページが表示された場合は、SSOが機能しています。
テスト後
- 設定 > SSOとプロビジョニングに戻ります。
- シングルサインオンで、管理 > SSO設定を構成をクリックします。
- 全員に必須(ドメインキャプチャ)を選択します。
このステップは重要です。SSOでログインしたメンバーが適切なチームに追加されるようにします。
ステップ7 - SSOログインを強制的にログアウトする
1. Canvaアカウントにログインします。
2. 左下のプロフィールアイコンをクリックし、 設定を選択します。
3. サイドメニューからSSOとプロビジョニングタブを選択します。
4. シングルサインオン(SSO) > 管理 > SSO設定を構成をクリックします。
5. 次のいずれかのログイン要件を選択します。
- 全員に必須(ドメインキャプチャ):チームや組織に参加しているかどうかにかかわらず、すべてのユーザーをログアウトします。
- チームのメンバーのみに必須:SSOに紐付けられたチームまたは組織に所属するユーザーのみをログアウトします。
6. 属性と値が正しくマッピングされたら、ウィンドウを閉じて次のステップに進みます。
7. SSOとプロビジョニングタブに戻ります。
8. ドメインの確認で、ログアウトさせたいドメインの強制ログアウトアイコン(ゴミ箱アイコンの隣)をクリックします。
- 複数のドメインがある場合は、強制ログアウトさせたいドメインごとにこの手順を繰り返します。
設定を完了する
SSOのログイン動作をテストし、強制ログアウト(推奨)を設定したら、設定を完了を選択します。これでSSOの設定は完了です!
お役に立ちましたか?
高評価
低評価