「Appleのクライアントを登録する」

「Appleのクライアントを登録する」

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

Appleアカウントを使用してフェデレーションログインを設定するには、Appleが「サービス」と呼ぶクライアントをApple開発者ポータルに登録する必要があります。フェデレーションログインを設定するには、こちらの手順に従ってください。


新しいクライアントを追加するには:

Apple Developer アカウントへのアクセス

  1. Apple開発者ポータルにアクセスします。Apple developer portal
  2. Apple開発者アカウントにサインインします。

アプリIDの生成

  1. 証明書、識別子、プロファイル」の下にある「識別子」を選択します。
  2. 「識別子」ページで、 青色のプラスアイコンをクリックします。

  3. App ID」を選択し、「続行」をクリックします。

  4. アプリ」を選択します。
  5. 次の画面で、App IDの説明とバンドルIDを入力する必要があります。

  6. 次に、機能のリストをスクロールし、「Appleでサインイン」の横のボックスにチェックを入れます。
  7. 登録」をクリックします。 

サービスIDの生成

次に、Services IDを作成します。このServices IDは、Zoho CreatorのFederatedログイン構成パネル内のクライアントIDとして機能します。
  1. Certificates, Identifiers & Profiles ページで、サイドナビゲーションからIdentifiersを選択し、Identifiersの横にある青いプラスアイコンをクリックしてください。
  2. 「サービスID」を選択し、「続行」をクリックします。

  3. 次の画面では、サービスIDの説明と識別子を入力する必要があります。

  4. 「登録」をクリックしてください。
  5. 次に、Sign In with Appleの横のボックスをチェックしてください。
  6. コンフィギュレーションボタンをクリックしてください。
  7. Web Authentication Configuration のポップアップで、Zoho Creator からコピーした Redirect URI を Return URL フィールドに入力します。その後、Redirect URI のドメインを Domains and Subdomains フィールドに入力します。
  8. Appleのサインインを使用する最初のApp IDの場合、おそらく既に選択されていると思いますが、関連するApp IDがプライマリApp IDとして選択されていることを確認してください。
  9. 「次へ」をクリックし、「続行」をクリックし、「登録」をクリックして、このステップが完了するまで続けてください。ここで表示される識別子はサービスIDです。

キーを生成する

  1. 次に、新しいキーを登録します。メインの証明書、識別子&プロファイル画面で、サイドナビゲーションからキーを選択します。 青いプラスのアイコンをクリックします。

  2. 新しいキーの登録画面で、キーに名前を付けます。
     
    Sign in with Appleオプションをチェックし、隣のConfigure ボタンをクリックします。

  3. 設定キータブで、プライマリアプリIDを選択します。そしてSaveをクリックします。


  4. Appleは新しいプライベートキーを生成し、一度だけダウンロードできます。 .p8 ファイルをダウンロードし、安全に保管してください。また、ここで表示されるキーIDが後で必要になります。Doneをクリックします。

クライアント秘密の生成

今回は、上記で生成したプライベートキーを使用してクライアント秘密を作成する必要があります。 Appleによると、クライアント秘密は暗号化されたJWTトークンである必要があり、以下の手順に従って生成できます:          
  1. AppleはJWTトークンの生成にjwt.ioを推奨しています。 jwt.ioにアクセスしてください。
  2. アルゴリズムのドロップダウンで、ES256を選択してください。

  3. 「Step 22」で生成されたキーID「kid」を使用して、ヘッダー欄に以下を入力してください。 

    {
    'alg': 'ES256',
    'kid': 'ABC123DEFG'
    }
  4. 次に、Payloadフィールドに以下を入力します。
    {
    'iss': 'DEF123GHIJ',
    'iat': 1437179036,
    'exp': 1493298100,
    'aud': '  https://appleid.apple.com',
    'sub': 'com.mytest.app'
    }
    その中で
    • 'iss'  は、ステップ8で生成されたApp IDである必要があります。
    • 'iat' は、UTCでクライアント秘密を生成した時点のエポック時間です。
    • 'exp' は、クライアント秘密の有効期限が切れる時点のエポック時間以降である必要があります。
    • ヒント:   エポックコンバーター  を使用してタイムスタンプ変換が可能です。
    • 'aud' は  https://appleid.apple.comである必要があります。
    • 'sub' は、ステップ16で表示されたサービスIDと一緒に生成された識別子である必要があります。
  5. Step22で生成された.p8ファイルの内容をすべて、Verify Signatureフィールドの「プライベートキー」セクションにコピーします。

  6. JWTトークンが生成され、エンコードセクションの下に表示されます。それをコピーしてください。
  7. Zoho Creatorに戻り、ステップ18で取得したクライアントID(つまりサービスID)とステップ28で取得したクライアントシークレットを使用してフェデレーテッドログインを完了させます。 

関連トピック

  1. フェデレーテッドログインの理解
  2. フェデレーテッドログインの設定
  3. Googleでクライアントを登録する
  4. Facebookでクライアントを登録する

    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho Desk Resources

              • Desk Community Learning Series


              • Digest


              • Functions


              • Meetups


              • Kbase


              • Resources


              • Glossary


              • Desk Marketplace


              • MVP Corner


              • Word of the Day









                                Resources

                                Videos

                                Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                eBooks

                                Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                Webinars

                                Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                CRM Tips

                                Make the most of Zoho CRM with these useful tips.