0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AppleIDを使ったSSO実装時のAppleDevelopper側での設定方法

Posted at

はじめに

webサイトでSSOログインを作る機会が何度かありましたが、
AppleIDでのSSOをするときのやり方を忘れそうなので、
備忘録的に示す。

必要なもの

  • Apple Developper アカウント(これがないと作れません!)

方法

1.準備

次の情報を先に抑えます。

  • Webサイトドメイン(必須) => webサイトのドメイン。
  • Webサイトサブドメイン(最低一つ) => ログイン時に使うサブドメイン付きURL。
  • WebリターンURL(任意) => ログイン後に戻るサイトURL。遷移を自分で作る人はなくてもよし。

2.設定

アプリに紐づくSSOになりますので、Appleストアでリリースをしようがしまいが、アプリ設定をして、そこにSSOの認証を付けていく形になります。
別段リリースには関係がないので、別のアプリに別のWEBのSSOを付けてもいいのですが、多分管理者がいなくなったときに困ることになるので、分けることをおすすめします。

a.アプリ設定

  1. AppleDevelopperのDevelopperのIdentityにアクセスします。
  2. 右上の+を選択します。
  3. App IDs を選択し、Continueします。
  4. APPを選択し、Continueします。
  5. Description(説明)に、わかるような説明を英語で、BundleIdにはbにあるような識別子をいれていきます
  6. 確認画面がでるので、問題がなければ「Registory」を選択します。

b.SSO設定

  1. AppleDevelopperのDevelopperのIdentityにアクセスします。

  2. 右上のPlusを選択します。スクリーンショット 2023-01-30 13.14.32.png

  3. ServicesID を選択して続行します。スクリーンショット 2023-01-30 15.31.28.png

  4. RegisterServiceIDの画面です。
    Description(説明)に、どこのサービスで使うかを書きましょう。
    同じようにIdentiferに識別子を書きます。識別子は識別するだけなのですが、規則的にURLの逆をイメージして作るといいです。hugeにもう1つidを追加しても大丈夫です。
    例えば huge.hogehoge.coms というサイトであれば coms.hogehoge.huge.id とかですね。
    スクリーンショット 2023-01-30 15.40.18.png

  5. 確認画面が出るので、問題がなければ右上のRegisterを押して完了させます。
    スクリーンショット 2023-01-31 16.52.30.png

  6. もとのIdentifiers画面に戻るので、先程設定した名称の項目を選択します。スクリーンショット 2023-01-31 16.55.53.png

  7. チェックボックスにチェックをつけ、その横のconfiguer を選択します。

  8. PrimaryID(*1)を選択します。

  9. Domain and Subdomainsに準備で用意したドメインを入れて「NEXT」を選択します。

  10. 確認画面が出るので、打ち間違え等ないか確認します。なければ「Done」を選択スクリーンショット 2023-01-31 17.38.45.png

  11. 右上の「Continue」を選択します。

  12. 確認が出るので「SAVE」を選択します。

c.keyファイルの設定

接続に必要なkeyファイルの生成です。

  1. AppleDevelopperのkeyページにアクセスします。
  2. Keysの横にある「+」を選択します
  3. KeyNameに識別しやすい名称を入れます。
  4. 下のSign in with Appleへチェックを入れ、「Configure」を選択します。スクリーンショット 2023-01-31 17.56.52.png
  5. 先程とおなじ、PrimaryAppIDを選択し、右上の[Continue]を選択しますスクリーンショット 2023-01-31 17.57.00.png
  6. 確認画面があるので問題がなければ「Register」を選択します。
  7. 右上のDownloadボタンがあるので、そちらからkeyfileを落とし、同時に、keyIDをメモします。スクリーンショット 2023-01-31 17.55.23 2.png

開発者に伝えてあげる情報

次の情報を開発側に渡しましょう。

  1. TEAMID
  2. Identifier
  3. keyID
  4. p8の秘密鍵

# 終わりに
Appleってこのあたりが大変だなーって思ってしまったのですが、
いかんせんユーザが多いから、やっておいて損はないなぁと。

何かあったらコメントへ、役に立ったらいいねをおねがいします!(モチベのため!)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?