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 でサインインしたときにのみ空になるようです。彼がパスワードを使用する場合、すべて問題ありません。