使用Apple登录未返回任何凭据

时间:2020-03-05 23:22:30

标签: ios swift apple-sign-in sign-in-with-apple

Apple登录无法正常运行。代表didCompleteWithAuthorization被解雇。但是凭据返回了nil

if let appleIDCredential = authorization.credential as? ASAuthorizationAppleIDCredential {
        print(appleIDCredential.fullName)
        print(appleIDCredential.email)
}

fullNameemail都返回nil值。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这是正确的行为,用户信息仅在 初始用户注册后的ASAuthorizationAppleIDCredential。后续的 使用具有相同帐户的Apple登录使用您的应用程序登录 不共享任何用户信息,并且只会在 ASAuthorizationAppleIDCredential。建议您安全 缓存包含用户的初始ASAuthorizationAppleIDCredential 信息,直到您可以验证帐户已成功 在您的服务器上创建。

检查:https://forums.developer.apple.com/thread/121496#379297