2016-09-14 43 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代碼,以防萬一我未能轉換,我可以使用你的答案:)謝謝你的幫助 –

相關問題