Google相關說明如下
這邊採用的是Google Sign In 方式
在開始使用之前要先
pod 'firebase/Auth'
pod 'GoogleSignIn'
完成之後記得重新install
AppDelegate.h
加入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 裡面有新的使用者建立了。
沒有留言:
張貼留言