跳到主要内容

1 篇博文 含有标签「开发日常」

查看所有标签

“通过 Apple 登录” 进行用户认证

· 阅读需 2 分钟
柳钦同学
工作室创始人,程序员、产品经理

参考链接

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)
}
)