iOS 앱에 Google 로그인 추가

앱에서 Google 로그인을 사용하려면 앱의 로그인 화면에 GIDSignInButton 보기를 추가하세요.

그런 다음 공유 GIDSignIn 개체에 로그인 화면의보기 컨트롤러를 GIDSignIn 합니다.

목표 -C
- (void)viewDidLoad {
  [super viewDidLoad];
  [GIDSignIn sharedInstance].presentingViewController = self;
}
빠른
func viewDidLoad() {
    super.viewDidLoad()
    GIDSignIn.sharedInstance().presentingViewController = self
}

사용자가이 버튼을 클릭하고 Google 계정으로 로그인하면 사용자의 로그인 상태가 GIDSignInDelegate 프로토콜을 사용하여 앱에 전달됩니다.

앱 대리자 또는 다른 클래스로이 프로토콜을 준수하고 프로토콜의 signIn:didSignInForUser:withError 메서드를 구현합니다.

목표 -C
- (void)signIn:(GIDSignIn *)signIn
    didSignInForUser:(GIDGoogleUser *)user
           withError:(NSError *)error {
  // Perform any operations on signed in user here.
  // ...
}
빠른
func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!,
  withError error: NSError!) {
    if (error == nil) {
      // Perform any operations on signed in user here.
      // ...
    } else {
      println("\(error.localizedDescription)")
    }
}

그런 다음 앱 대리자에서 GIDSignInDelegate 등록하고 클라이언트 ID로 Google 로그인을 구성합니다 .

목표 -C
- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [GIDSignIn sharedInstance].clientID = @"YOUR_CLIENT_ID";
  [GIDSignIn sharedInstance].delegate = self;  // If AppDelegate conforms to GIDSignInDelegate
  return YES;
}
빠른
func application(application: UIApplication,
  didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Initialize sign-in
    GIDSignIn.sharedInstance().clientID = "YOUR_CLIENT_ID"
    GIDSignIn.sharedInstance().delegate = self  // If AppDelegate conforms to GIDSignInDelegate
    return true
}

Google 로그인을 앱에 통합 할 준비가 되셨습니까?

시작하다