Zoho Creatorポータルのパスキー認証の有効化

Zoho Creatorポータルのパスキー認証の有効化

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

Notes
メモ:
  1. Zoho Creatorでは、ポータルへのログインでパスキー認証が標準でサポートされています。このチュートリアルでは、外部のIDプロバイダーとのSAMLベースのSSO連携を使用して、パスキー認証を設定する方法について説明します。標準の認証方法については、Zoho Creatorのポータルアカウントにアクセスして管理する方法をご参照ください。

  2. このチュートリアルでは、説明を目的としてIDプロバイダーにAuth0を使用しています。Zoho Creatorが特定のSSOベンダーを推奨するものではありません。パスキーに対応する任意のSAML互換プロバイダーを使用できます。設定手順は異なる場合がありますが、連携の全体的な流れは同じです。
Zoho Creatorのポータルでは、SAMLベースのシングルサインオン(SSO)を通じたパスキー認証に対応しています。ポータルを、パスキーに対応するAuth0などの外部IDプロバイダーに接続することで、ユーザーはパスワードの代わりに生体認証、デバイスの認証情報、またはセキュリティキーを使用してサインインできます。SAMLは、Zoho CreatorとIDプロバイダーを安全に接続する役割を果たします。

はじめる前に、IDプロバイダー、サービスプロバイダー、ACS URLなどの概念を含め、SAML認証の仕組みと設定方法を十分に理解していることを確認してください。これにより、連携を正しく設定し、設定中に発生した問題に対処できます。

前提条件

  1. SAML認証を有効にするには、Zoho Creatorアカウント内の対象アプリケーションにポータルを設定します。ポータルを作成するには、ポータルの設定ガイドの手順に従ってください。
  2. 既存のAuth0アカウントがない場合は、アカウントを作成します。

設定手順

手順1:Auth0を使用したポータルのSAML認証の設定

  1. Creatorアカウントのダッシュボードで、[配布]セクションの[ポータル]に移動します。
  2. SAML認証を設定するポータルをクリックします。
  3. [認証]タブを選択し、[SAML]を選択します。右側からSAML認証パネルが表示されます。
  4. サービスプロバイダーの詳細にある[ACS URL]と[エンティティID]をコピーします。
  5. ブラウザーで新しいタブを開き、Auth0アカウントにログインします。Auth0のダッシュボードに移動します。
  6. 左側のパネルで、[アプリケーション]セクションの[アプリケーション]に移動し、[+ アプリケーションを作成]をクリックします。
  7. アプリケーション名を入力し、[アプリケーションの種類]として[通常のWebアプリケーション]を選択して、[作成]をクリックします。作成したアプリケーションの詳細画面が表示されます。
  8. 上部のメニューバーで[アドオン]タブを選択し、[SAML2 Webアプリ]の切り替えボタンをクリックします。設定用のポップアップが表示されます。
  9. ポップアップで[設定]タブをクリックし、Creatorポータルからコピーした[ACS URL](手順4を参照)を[アプリケーションコールバックURL]欄に貼り付けます。
  10. 設定エディター内の既存のコードを、以下のコードに置き換えます。


      1. {
      2. 'audience': '{Portal Entity ID}',
      3. 'recipient': '{ACS URL}',
      4. 'nameIdentifierFormat': 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailaddress',
      5. 'nameIdentifierProbes': [
      6. 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress',
      7. 'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name'
      8. ],
      9. 'logout': {
      10. 'callback': '{Portal Logout URL}',
      11. 'slo_enabled': true
      12. },
      13. 'binding': 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST'
      14. }
    1. コード内のプレースホルダーを、Zoho Creatorポータルの値に更新してください。
      1. {Portal Entity ID} - Creatorポータルからコピーした[エンティティID](手順4を参照)に置き換えます。
      2. {ACS URL} - Creatorポータルからコピーした[ACS URL](手順4を参照)に置き換えます。
      3. {Portal Logout URL} - ポータルURLとポータルIDを使用して、以下の形式でログアウトURLを作成します。
        1. https://<Portal_URL>/accounts/p/40-<Portal_ID>/logout/samlsp/<Portal_ID>
          1. <Portal_ID>は、[エンティティID]の数値部分です。たとえば、エンティティIDが11118664031.zoho.comの場合、ポータルIDは11118664031です。
          2. {Portal Logout URL}の例:https://pos.zohocreatorportal.com/accounts/p/40-11118664031/logout/samlsp/11118664031
  11. 下にスクロールし、[有効にする]をクリックしてSAML認証を有効にします。
  12. SAMLのポップアップで[使用方法]タブに切り替え、以下の操作を実行します。
    1. [Auth0証明書をダウンロード]リンクをクリックします。Auth0証明書が.pemファイル形式でダウンロードされます。
    2. IDプロバイダーのメタデータの横にある[ダウンロード]をクリックし、メタデータファイルをダウンロードします。
    3. [IDプロバイダーのログインURL]をコピーします。

  13. Zoho Creatorを開いているブラウザーのタブに戻り、ポータルのSAML認証の設定を続けます(手順4を参照)。先ほどコピーした[IDプロバイダーのログインURL]を[ログインURL]欄に貼り付けます。
  14. [IDプロバイダーのログインURL]の末尾に「/logout」を追加して、[ログアウトURL]を入力します。[ログアウトURL]は、ダウンロードしたメタデータファイルでも確認できます(手順12を参照)。
    例:https://dev-tqgtpgf3yz8u2ey7.us.auth0.com/samlp/OGqE9fxxxxxxxxxovsUlu9kB/logout
  15. [ファイルからキーを取得]リンクをクリックし、[参照]をクリックして、ダウンロードした証明書(.pem)ファイルを選択します(手順12を参照)。

  16. Auth0で標準使用されるアルゴリズムである[RSA]を選択し、[設定]をクリックします。
この設定が完了すると、ポータルのすべての認証リクエストが、ユーザーのメールアドレスを使用してSAML経由でAuth0に転送され、一元化された安全なログイン環境が提供されます。ユーザーのパスキーによるサインインを有効にするには、次のセクションに進みます。

手順2:Auth0でのパスキー認証の有効化

  1. Auth0アカウントを開いているブラウザーのタブに切り替えます。
  2. ダッシュボードの[認証]から[認証プロファイル]に移動し、[ログインフロー]として[識別子を先に入力]を選択します。[保存]をクリックします。
  3. [データベース]([認証]メニュー内)に移動し、[ユーザー名-パスワード-認証]データベースをクリックします。
  4. [認証方法]タブを選択し、パスキーカードの[設定]ボタンをクリックします。パスキーの設定タブが右側からスライド表示されます。
  5. [パスキーを有効にする]チェックボックスを選択し、[保存]をクリックします。

動作の確認


  1. SAML認証の概要
  2. ポータルでのSAML認証の設定