“通过 Apple 登录” 进行用户认证
· 阅读需 2 分钟
参考链接
- Authentication Services
- ASAuthorizationAppleIDCredential / Apple ID 认证成功后产生的凭证。
- cordova-plugin-sign-in-with-apple
window.cordova.plugins.SignInWithApple.signin(
{requestedScopes: [0, 1]},
function (result: {
// email 可能没有
email: string,
// fullname 可能没有
fullName: {
familyName: string
givenName: string
namePrefix: string
nameSuffix: string
nickname: string
phoneticRepresentation: {
familyName?: string
givenName?: string
namePrefix?: string
nameSuffix?: string
nickname?: string
}
},
// 一个 JSON Web 令牌 (JWT),用于将用户信息安全地传达给应用程序。
identityToken: string,
// 授权代码, 应用程序用于与服务器交互的令牌。
authorizationCode: string,
// 应用提供给生成凭证的请求的任意字符串。
state: string,
// 经过身份验证的用户的标识符。
user: string,
}) {
console.log('L20:', result)
},
function (error: {
error: string,
code: string,
localizedDescription: string,
localizedFailureReason: string,
}) {
/**
* 1000 ASAuthorizationErrorUnknown
* authorization attempt failed for an unknown reason
* 1001 ASAuthorizationErrorCanceled
* user cancelled
* 1002 ASAuthorizationErrorInvalidResponse
* authorization request received an invalid response.
* 1003 ASAuthorizationErrorNotHandled
* user cancelled
*/
console.error(error)
}
)