2

Web サイトに Sign In with Apple を実装しました。しかし問題は、開発者の Apple ID でしか機能しないことです。

同じ環境から個人の Apple ID を使用しようとしましたが、サインイン プロセスも正常に実行されました。

ただし、実際のユーザーがこの機能を使用しようとすると、Apple は次のuserようにフィールドに空の JSON を含む間違った応答を返します。

{  
  "state": "20cadefd",  
  "code": "c0f4d18d62a124c9482dec72e9b647f6d.0.nwus.L-JUin6NT_fZPDn4B8oYaA",  
  "user" => "{}"  
}  

ご覧のとおり、ユーザー オブジェクトは空です。

クエリを実行https://appleid.apple.com/auth/tokenしても、電子メール クレームは返されません。また、実際の電子メールを共有または非表示にする通常の手順がユーザーに表示されないことも報告されています。

ここで何が欠けていますか?

* アップデート *

についてはid_token、取得してデコードできます。次のようになります。

{
  "iss": "https://appleid.apple.com",
  "aud": "<SERVICE ID>",
  "exp": 1578056278,
  "iat": 1578055678,
  "sub": "<SUB ID>",
  "at_hash": "rFEqY8BcGQVfxwFxgAsWsA",
  "auth_time": 1578055675
}

まだメール欄がありません

* アップデート *

さらにテストすると、「ユーザー」フィールドは、ユーザーが Touch ID でサインインしたときにのみ空になるようです。彼がパスワードを使用する場合、すべて問題ありません。

4

1 に答える 1