0

Я новичок в разработке iOS, и я хочу использовать Google login в своем приложении, где электронная почта берется из учетной записи Google, но пароль создан для приложения и создает новую учетную запись для приложения и сохраняет ее на сервере. Как это сделать?войдите в систему с учетной записью google, используя электронную почту, а затем создайте пароль для приложения iOS

+0

Следуйте пошаговой инструкции на https://developers.google.com/identity/sign-in/ios/start-integrating – Sujit

+0

@Sujit Я сделал это, я получил информацию о пользователе, но я хочу создать учетную запись для моего приложения для этого мне нужно создать пароль, используя электронную почту google. –

+0

Ваш вопрос непонятен. Если вы получаете информацию о пользователе, вы должны получить от него идентификатор электронной почты пользователя. Что вы ожидаете от пароля? – Sujit

ответ

1

Ниже шаги, чтобы получить сообщения электронной почты от 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 дайте мне знать, если у вас есть какие-либо вопросы.

+0

это быстрый код, мне нужен объектив-c:/ –

+0

@ShikhaSharma Это не очень код, который вы можете преобразовать в объектный c ... В противном случае я его переработаю через пару часов. Я занят какой-то другой задачей .. –

+0

хорошо, да, я пытаюсь преобразовать, но, пожалуйста, отправьте объектный код c, а если я не смогу преобразовать, я могу использовать ваш ответ :) спасибо за помощь –