Sign in with AppleはApple社が提供するiOS向けの認証技術です。アプリにFacebookやTwitterなどのソーシャルログインを実装している場合、Sign in with Appleも実装する必要があります。
NCMBでもSign in with Appleをサポートしていますが、その際に管理画面で設定しなければならない項目があります。今回はそちらを紹介します。
設定する情報について
管理画面で設定する情報は全部で5つです。
- Apple ID連携の許可
- App ID
- AppleチームID
- AppleキーID
- 秘密鍵(p8ファイル)
1. Apple ID連携の許可
については特に問題ないでしょう。有効にすればいいだけです。 2. App ID
も問題ないかと思います。いわゆるアプリのIDで、com.nifcloud.mbaas.app のような文字でアプリ作成時に設定しているかと思います。
問題は残りの項目になります。これらはすべてApple Developerのサイトで行います。
AppleチームID
証明書などを作成する画面の、右上にある XX999XX999 といった形式の文字列です。
View Membershipをクリックして表示される画面でも確認できます。
AppleキーID
Certificates, Identifiers & Profilesのページで、Keysをクリックします。
そしてキー名を入力し、Sign in with Appleにもチェックを付けます。
Sign in with Appleを指定する際にはアプリも指定します。これはXcodeのCapabilitiesでSign in with Appleを指定したものだけが出るはずです。
設定が終わるとAppleキーIDが表示されます。これを指定してください。
秘密鍵(p8ファイル)
AppleキーIDを登録すると、拡張子がp8の秘密鍵がダウンロードできます。そのファイルを管理画面でアップロードしてください。
まとめ
これでSign in with Appleの設定が完了です。アプリから送られてくるトークンをサーバ側で検証して利用しますので、ここで挙げた項目はその検証に必要なものになります。Sign in with Appleを一から実装する機会はそう多くないと思いますので、忘れてしまった時にも参考にしてください。