[xcode] Google Firebase 使用者建立(Google Sign In)

Google相關說明如下


這邊採用的是Google Sign In 方式

在開始使用之前要先

pod 'firebase/Auth'
pod 'GoogleSignIn'

完成之後記得重新install




AppDelegate.h


#import   




加入GIDSignInDelegate

AppDelegate.m

[FIRApp configure];是初始化firebase 也就是會去讀取GoogleService-Info.plist
接著兩行就是signin的設定。

GIDSignIn delegate需要以下

登入之後取得user資料
-(void)signIn:(GIDSignIn *)signIn didSignInForUser:(GIDGoogleUser *)user withError:(NSError *)error 

判斷是否登入,正確的時候就建立資料到firebase



使用者連線中斷
-(void)signIn:(GIDSignIn *)signIn didDisconnectWithUser:(GIDGoogleUser *)user withError:(NSError *)error 



- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 

程式段為回傳URL,除了程式段外,請到info-URL Type 建立兩個

第一個填寫Bundle Identifier

第二個填寫GoogleService-Info.plist  裡面有個欄位叫做CLIENT_ID,裡面的一長串

填入。



ViewController.h

#import

並且加入GIDSignInUIDelegate

宣告一個GIDSignInButton 名稱為buttonsignin

ViewController.m

FIRUser 為判斷是否已經登入過

buttonsignin 先初始化設定位置,第二行為設定風格,接著加入到view當中。

[GIDSignIn sharedInstance].uiDelegate = self;

這一行一定要下,不然執行也會錯誤,另外uidelegate還有以下這些

,範例中沒使用到。



完成之後執行會有一個按鈕出現,按下就可以進入google登入畫面。

當正確輸入帳號密碼之後。

就可以看到Firebase 裡面有新的使用者建立了。




沒有留言:

張貼留言