2016-09-14 101 views
0

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

+0

按照https://developers.google.com/identity/sign-in/ios/start-integrating上的分步指南 – Sujit

+0

@Sujit我已经完成了这项工作,我已经提取了用户的信息,但是我想创建帐户为我的应用程序,我必须使用谷歌电子邮件创建密码。 –

+0

你的问题不清楚。如果您正在获取用户信息,那么您应该从中获取用户电子邮件ID。你期待什么密码? – Sujit

回答

1

下面是步骤,以获取电子邮件从谷歌登陆:

第1步:用POD pod 'Google/SignIn

2步:导入#import <Google/SignIn.h>(此导入在任何桥接,报头为:Swift或在您的控制器Objective c

添加GIDSignInUIDelegate

第三步:登入查看或画面载入你想要的电子邮件

===为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对象。

===对于斯威夫特===

GIDSignIn.sharedInstance()?.currentUser.profile.email 

===对于目标C ===

[[GIDSignIn sharedInstance] currentUser].profile.email 

希望这有助于你。

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

+0

这是swift代码,我需要objective-c:/ –

+0

@ShikhaSharma这不是很多代码,你可以转换为目标c ...否则我会转换它几个小时后。我忙于其他一些任务.. –

+0

好吧,是的,我试图转换,但请发布客观的C代码,以防万一我未能转换,我可以使用你的答案:)谢谢你的帮助 –

相关问题