Share via


Xamarin.Forms 用の "Apple でサインイン" のセットアップ

このガイドでは、クロスプラットフォーム アプリケーションをセットアップして "Apple でサインイン" を最大限に活用するために必要な一連の手順について説明します。 Apple 開発者ポータルでは Apple のセットアップが簡単ですが、Android と Apple の間にセキュリティで保護された関係を作成するには、追加の手順が必要です。

Apple 開発者のセットアップ

アプリケーションで "Apple でサインイン" を使用する前に、Apple の開発者ポータルの「証明書、ID、プロファイル」セクションで、いくつかのセットアップ手順に対処する必要があります。

Apple サインインのドメイン

「証明書、ID、プロファイル」セクションの「その他」セクションでドメイン名を Apple に登録し、確認してください。

More section

ドメインを追加し [登録] を選択します。

register domain form

Note

ドメインが SPF 準拠ではないというエラーが表示された場合は、SPF DNS TXT レコードをドメインに追加し、それが伝達されるのを待ってから続ける必要があります。SPF TXT は次のようなものです: v=spf1 a a:myapp.com -all

次に、[ダウンロード] を選択して apple-developer-domain-association.txt ファイルを取得し、お使いのドメインの Web サイトの .well-known フォルダーにアップロードして、ドメインの所有権を確認する必要があります。

.well-known/apple-developer-domain-association.txt ファイルがアップロードされ、到達可能になったら、[確認] を選択して、Apple がドメインの所有権を確認できるようにします。

Note

Apple により所有権が https:// で確認されます。 SSL セットアップがあり、セキュリティで保護された URL を使用してファイルにアクセスできることを確認してください。

続ける前に、このプロセスを正常に完了してください。

アプリ ID を設定する

[ID] セクションで、新しい識別子を作成し、[アプリ ID] を選択します。 既にアプリ ID がある場合は、代わりに編集することを選択します。

Create a new App ID

[Apple でサインイン] を有効にします。 多くの場合、[プライマリ アプリ ID として有効にする] オプションを使用する必要があります。

Enable Sign In with Apple

アプリ ID の変更を保存します。

サービス ID を作成する

[ID] セクションで、新しい識別子を作成し、[サービス ID] を選択します。

Create a new Service ID

サービス ID に説明と識別子を指定します。 この識別子は、あなたの ServerId になります. 忘れずに [Apple でサインイン] を有効にしてください。

続ける前に、有効にした [Apple でサインイン] オプションの横にある [構成] を選びます。

構成パネルで、正しいプライマリ アプリ ID が選択されていることを確認します。

次に、前に構成した Web ドメイン を選びます。

最後に、[戻り先 URL] を 1 つ以上追加します。 後で使用する redirect_uri は、使用するとおりにここに登録する必要があります。 URL を入力するときは、必ず http:// または https://を含めてください。

Note

テスト目的では、127.0.0.1 または localhost を使用できませんが、local.test などの他のドメインを使用することはできます。 これを行う場合は、マシンの hosts ファイルを編集して、この架空のドメインをローカル IP アドレスに解決できます。

Configure your Apple Sign In

完了したら、変更を保存します。

サービス ID のキーを作成する

[キー] セクションで、新しいキーを作成します。

キーに名前を付け、[Apple でサインイン] を有効にします。

Create a new Key

[Apple でサインイン] の横にある [構成] を選択します。

正しいプライマリ アプリ ID が選択されていることを確認し、[保存] を選択します。

[続行] の次に、[登録] を選択して新しいキーを作成します。

次に、生成したキーをダウンロードする機会は 1 回だけです。 ダウンロードをクリックします。

Download Key

また、この手順でキー ID を書き留めます。 これは後で KeyId に使います。

.p8 キー ファイルがダウンロードされます。 このファイルを、メモ帳または VSCode で開いて、テキストの内容を表示できます。 次のようになります。

-----BEGIN PRIVATE KEY-----
MIGTAgEAMBMGBasGSM49AgGFCCqGSM49AwEHBHkwdwIBAQQg3MX8n6VnQ2WzgEy0
Skoz9uOvatLMKTUIPyPCAejzzUCgCgYIKoZIzj0DAQehRANCAARZ0DoM6QPqpJxP
JKSlWz0AohFhYre10EXPkjrih4jTm+b0AeG2BGuoIWd18i8FimGDgK6IzHHPsEqj
DHF5Svq0
-----END PRIVATE KEY-----

このキー P8FileContents に名前を付け、安全な場所に保存します。 これは、このサービスをモバイル アプリケーションに統合するときに使用します。

まとめ

この記事では、Xamarin.Forms アプリケーションで使用するために "Apple でサインイン" をセットアップするのに必要な手順について説明しました。