我是iOS开发新手,我想在我的应用程序中使用Google登录,其中的电子邮件是从Google帐户中获取的,但密码是为应用程序创建的,为应用程序创建新帐户并将其存储在服务器上。这个怎么做 ?使用Google帐户登录,然后使用电子邮件创建应用程序密码iOS
回答
下面是步骤,以获取电子邮件从谷歌登陆:
第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
希望这有助于你。
如果您有任何疑问,请告诉我。
这是swift代码,我需要objective-c:/ –
@ShikhaSharma这不是很多代码,你可以转换为目标c ...否则我会转换它几个小时后。我忙于其他一些任务.. –
好吧,是的,我试图转换,但请发布客观的C代码,以防万一我未能转换,我可以使用你的答案:)谢谢你的帮助 –
- 1. 禁用无密码 - 用户应使用电子邮件和密码登录
- 2. 使用设备的登录Google帐户发送电子邮件
- 3. 登录到桌面应用程序的电子邮件帐户
- 4. 如何创建用户使用AngularFire2通过电子邮件和密码登录
- 5. 使用Google帐户登录Grails应用程序登录
- 6. Firebase - 只允许使用密码和电子邮件登录应用程序
- 7. ASP.NET用电子邮件/密码登录
- 8. 创建可以登入使用电子邮件和密码
- 9. 使用Google帐户登录
- 10. 无法使用电子邮件登录到解析帐户Android
- 11. sugarcrm - 使用Google帐户登录sugarcrm应用程序
- 12. 使用Omniauth和Devise为用户登录到Rails应用程序创建密码
- 13. 密码登录为iOS应用程序
- 14. 使用电子邮件和密码进行改造登录
- 15. Android Firebase使用电子邮件和密码登录
- 16. 登录CakePHP中使用电子邮件和密码2.1
- 17. 使用电子邮件ID和密码登录
- 18. 使用Google登录使用特定域名的电子邮件
- 19. 使用Google+ API登录后获取电子邮件ID /用户名
- 20. 使用Firebase的用户名简单登录(电子邮件/密码)
- 21. Swift 3 Firebase用户认证/使用电子邮件密码登录数据库
- 22. Chrome扩展程序:获取用户的电子邮件地址登录到Google帐户/ Gmail帐户
- 23. 使用Rails和Sendgrid创建电子邮件应用程序
- 24. Django用户通过电子邮件和密码登录
- 25. 在创建用户帐户时发送包含密码的电子邮件
- 26. 使用用户名或电子邮件使用codeigniter登录
- 27. 如何使用Google Oauth2登录用户并在Rails应用程序中创建新的用户帐户?
- 28. 如何使用oauth2服务帐户获取登录用户的电子邮件?
- 29. 如何使用PHP和sendmail/SMTP创建电子邮件帐户?
- 30. 使用PHP创建电子邮件帐户
按照https://developers.google.com/identity/sign-in/ios/start-integrating上的分步指南 – Sujit
@Sujit我已经完成了这项工作,我已经提取了用户的信息,但是我想创建帐户为我的应用程序,我必须使用谷歌电子邮件创建密码。 –
你的问题不清楚。如果您正在获取用户信息,那么您应该从中获取用户电子邮件ID。你期待什么密码? – Sujit