我是iOS开发的新手,我想在我的应用中使用Google登录,其中从Google帐户中收集电子邮件,但是为应用创建了密码,并为应用创建了新帐户并将其存储在服务器上。怎么做?
答案 0 :(得分:2)
以下是从Google登录获取电子邮件的步骤:
第1步:使用Pod pod 'Google/SignIn
第2步:导入#import <Google/SignIn.h>
(此导入位于Swift
的桥接标题或Objective c
的控制器中
添加GIDSignInUIDelegate
步骤3:加载您想要电子邮件的登录视图或屏幕
===对于Swift ===
GIDSignIn.sharedInstance().signIn()
===对于目标C ===
[[GIDSignIn sharedInstance] signIn];
第4步:实施GIDSignIn
===对于Swift ===
func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!,
withError error: NSError!) {
if (error == nil) {
// Perform any operations on signed in user here.
let name = user.profile.name
let email = user.profile.email
} else {
print("\(error.localizedDescription)")
}
}
===对于目标C ===
- (void)signIn:(GIDSignIn *)signIn
didSignInForUser:(GIDGoogleUser *)user
withError:(NSError *)error{
if(error == nil){
NSLog(@"%@",user.profile.name);
NSLog(@"%@",user.profile.email);
}else{
NSLog(@"%@",error.localizedDescription);
}
}
步骤5:使用预先填写的登录视图中的获取电子邮件地址,并根据您的要求添加其他字段,例如密码,确认密码,联系电话等。
注意:您还可以使用GIDSignIn共享实例中的currentUser对象。
===对于Swift ===
GIDSignIn.sharedInstance()?.currentUser.profile.email
===对于目标C ===
[[GIDSignIn sharedInstance] currentUser].profile.email
希望这会对你有所帮助。
如果您有任何疑问,请告诉我。