Я новичок в разработке iOS, и я хочу использовать Google login в своем приложении, где электронная почта берется из учетной записи Google, но пароль создан для приложения и создает новую учетную запись для приложения и сохраняет ее на сервере. Как это сделать?войдите в систему с учетной записью google, используя электронную почту, а затем создайте пароль для приложения iOS
ответ
Ниже шаги, чтобы получить сообщения электронной почты от Google Войти:
Шаг 1: Использование Pod pod 'Google/SignIn
Шаг 2: Импорт #import <Google/SignIn.h>
(Этот импорт в любом Bridging-заголовка для Swift
или в контроллере для Objective c
)
Добавить GIDSignInUIDelegate
Шаг 3: на нагрузке Вход или экран, где вы хотите, электронная почта
=== Для Swift ===
GIDSignIn.sharedInstance().signIn()
=== Для Objective 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)")
}
}
=== Для Objective 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: Использование Получить адрес электронной почты в Вход в предварительно заполненные и добавить другие поля в соответствии с вами требования, например, пароль, Подтвердите пароль, номер контакта и т. Д.
Примечание: вы также можете использовать объект currentUser из общего экземпляра GIDSignIn.
=== Для Swift ===
GIDSignIn.sharedInstance()?.currentUser.profile.email
=== Для Objective C ===
[[GIDSignIn sharedInstance] currentUser].profile.email
Надеется, что это помогает.
do дайте мне знать, если у вас есть какие-либо вопросы.
это быстрый код, мне нужен объектив-c:/ –
@ShikhaSharma Это не очень код, который вы можете преобразовать в объектный c ... В противном случае я его переработаю через пару часов. Я занят какой-то другой задачей .. –
хорошо, да, я пытаюсь преобразовать, но, пожалуйста, отправьте объектный код c, а если я не смогу преобразовать, я могу использовать ваш ответ :) спасибо за помощь –
Следуйте пошаговой инструкции на https://developers.google.com/identity/sign-in/ios/start-integrating – Sujit
@Sujit Я сделал это, я получил информацию о пользователе, но я хочу создать учетную запись для моего приложения для этого мне нужно создать пароль, используя электронную почту google. –
Ваш вопрос непонятен. Если вы получаете информацию о пользователе, вы должны получить от него идентификатор электронной почты пользователя. Что вы ожидаете от пароля? – Sujit