使用Google帐户登录,使用电子邮件,然后为iOS应用创建密码

时间:2016-09-14 04:14:28

标签: ios objective-c google-signin google-login googlesigninapi

我是iOS开发的新手,我想在我的应用中使用Google登录,其中从Google帐户中收集电子邮件,但是为应用创建了密码,并为应用创建了新帐户并将其存储在服务器上。怎么做?

1 个答案:

答案 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

希望这会对你有所帮助。

如果您有任何疑问,请告诉我。