Unity Apple登录接入
引言
在2019年6月份的全球开发者大会(WWDC)上,苹果宣布了一款新产品:Sign In With Apple。随后苹果更新了App Store审查指南,现在他们要求任何使用第三方或者社交登录服务的新App提供与Apple相同的登录选项,也就是说,你的app上有第三方登录,就必须接入苹果登录Sign In With Apple。
相关链接
开发者中心:登录 - Apple
官方文档:使用入门 - 通过 Apple 登录 - Apple Developer
步骤
1、在unity Asset Store中下载Sign In With Apple Unity Plugin,下载完成之后导入工程。
2、在苹果开发者中心,找到对应的app,开启sign in with apple功能。
3、在项目中合适位置添加Apple登录图标,需要遵循苹果官方文档。
4、添加登录事件即可。导入的工程中有实例工程,可以尝试以下。
private void SignInWithApple()
{
var loginArgs = new AppleAuthLoginArgs(LoginOptions.IncludeEmail | LoginOptions.IncludeFullName);
this._appleAuthManager.LoginWithAppleId(
loginArgs,
credential =>
{
// If a sign in with apple succeeds, we should have obtained the credential with the user id, name, and email, save it
PlayerPrefs.SetString(AppleUserIdKey, credential.User);
this.SetupGameMenu(credential.User, credential);
},
error =>
{
var authorizationErrorCode = error.GetAuthorizationErrorCode();
Debug.LogWarning("Sign in with Apple failed " + authorizationErrorCode.ToString() + " " + error.ToString());
this.SetupLoginMenuForSignInWithApple();
});
}