1.在Google Cloud后台配置客户端ID
首先要在 Google Cloud 中创建一个项目。新创建的Project需要先配置同意屏幕。一共有4步骤需要配置。
1.OAuth 同意屏幕
User Type选择"外部"进行创建。填写必必要的信息,应用名称、用户支持电子邮件地址、开发者电子邮件地址 。
2.范围
该步骤选择默认即可
3.测试用户
必须要添加测试用户(只有填写的测试用户才能登录测试)
4.摘要
所有信息会在这里展示,可以进行修改。
创建OAuth客户端ID
保存下载的JSON文件,文件中有一个REVERSED_CLIENT_ID字段后续会用到。
2.iOS配置URL Types
在项目中AddPackage,填写GoogleSignIn
3.代码实操
//1.AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GIDSignIn.sharedInstance restorePreviousSignInWithCompletion:^(GIDGoogleUser *user,
NSError *error) {
}];
}
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
return [GIDSignIn.sharedInstance handleURL:url];
}
//2.调用
[GIDSignIn.sharedInstance signInWithPresentingViewController:self
completion:^(GIDSignInResult *signInResult,
NSError *error) {
if (!error) {
GIDGoogleUser *user = signInResult.user;
}
}];
demo :https://github.com/google/GoogleSignIn-iOS/
参考资料:
将 Google 登录集成到您的 iOS 或 macOS 应用中 | Authentication | Google Developers