為了提升用戶體驗(yàn),使用三方登錄APP的功能怎么能少呢,但是蘋果的AppStore有一個(gè)很變態(tài)的要求,接入其他三方登錄的話,要求必須也要接入蘋果登錄。面對(duì)這么變態(tài)的要求,作為一個(gè)有實(shí)力的碼農(nóng)怎么能拒絕呢!
下面為大家介紹一個(gè)好用的Flutter插件Sign in With Apple,可以幫助我們快速的接入蘋果賬號(hào)功能,插件的英文文檔講的比較詳細(xì)了,英文好的同學(xué)可以直接參閱英文文檔集成。
一. 集成插件
1.1 將Sign in With Apple插件添加到項(xiàng)目中
在項(xiàng)目的pubspec.yaml文件中添加sign_in_with_apple插件的依賴,如果您使用的Flutter SDK 1.x版本請(qǐng)?zhí)砑右蕾嚢姹?code>2.5.4:
sign_in_with_apple: ^2.5.4
如果您使用的Flutter SDK為2.x,請(qǐng)使用最新版本,當(dāng)前最新版本3.0.0
sign_in_with_apple: ^3.0.0
1.2 添加登錄代碼
SignInWithAppleButton(
onPressed: () async {
final credential = await SignInWithApple.getAppleIDCredential(
scopes: [
AppleIDAuthorizationScopes.email,
AppleIDAuthorizationScopes.fullName,
],
);
if (credential != null) {
debugPrint("facebook userInfo : userId=${credential.userIdentifier} email=${credential.email} giveName=${credential.givenName} familyName=${credential.familyName}");
}
},
);
1.3 開啟 Sign in With Apple Capabilities
使用XCode打開項(xiàng)目后,按照以下圖片上的步驟添加 Sign in With Apple Capabilities:


成功添加 Sign in With Apple能力后,可以在下面的列表中就代表添加成功了,如下圖:
