이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

iOS 용 로그인 시도

iOS 샘플 앱을 사용하여 로그인 작동 방식을 확인하거나 기존 앱에 로그인을 추가하세요 .

이 샘플을 사용하려면 XcodeCocoaPods 가 있는지 확인하십시오.

프로젝트 받기

터미널에서 다음 명령을 사용하여 샘플로 시작합니다.

pod try GoogleSignIn

CocoaPods는 GitHub에서 샘플 프로젝트를 복제하고 Xcode에서 엽니 다.

OAuth 클라이언트 ID 받기

아래 버튼을 클릭하여 새 Google API 프로젝트를 만들고 프로젝트의 iOS 클라이언트 ID를 받으세요. 메시지가 표시되면 com .google .samples .quickstart .SignInExample 을 번들 ID로 지정합니다.

OAuth 클라이언트 ID

OAuth 클라이언트 ID를 만든 후 AppDelegate.m 의 자리 표시 자 텍스트 위에 복사합니다.

[GIDSignIn sharedInstance].clientID = @"YOUR_CLIENT_ID";

콜백 URL 유형 설정

로그인을 실행하기 전에 콜백을 처리 할 URL 유형을 설정해야합니다. Xcode 프로젝트의 정보 탭에있는 URL 유형 섹션에서 YOUR_REVERSED_CLIENT_ID 문자열이 포함 된 URL 스키마 상자를 YOUR_REVERSED_CLIENT_ID . 이 문자열을 역방향 클라이언트 ID (클라이언트 ID를 점으로 구분 된 필드의 순서를 역순으로)로 바꿉니다. 예를 들면 :

com.googleusercontent.apps.1234567890-abcdefg

애플리케이션 실행

이제 Xcode에서 샘플 앱을 빌드하고 실행할 준비가되었습니다.

SignInExample 대상을 선택한 다음 작업 공간의 실행 버튼을 클릭하여 장치 또는 iOS 시뮬레이터에서 샘플 애플리케이션을 시작합니다.

작동 원리

스토리 보드, XIB 파일 또는 프로그래밍 방식으로 앱에 GIDSignInButton 보기를 추가합니다. 앱 대리자에서 사용자가 로그인 버튼을 탭하고 로그인 흐름을 완료 할 때 호출되는 signIn:didSignInForUser:withError 대리자 메서드를 구현합니다.

- (void)signIn:(GIDSignIn *)signIn
didSignInForUser:(GIDGoogleUser *)user
     withError:(NSError *)error {
  if (error != nil) {
    if (error.code == kGIDSignInErrorCodeHasNoAuthInKeychain) {
      NSLog(@"The user has not signed in before or they have since signed out.");
    } else {
      NSLog(@"%@", error.localizedDescription);
    }
    return;
  }
  // Perform any operations on signed in user here.
  NSString *userId = user.userID;                  // For client-side use only!
  NSString *idToken = user.authentication.idToken; // Safe to send to the server
  NSString *fullName = user.profile.name;
  NSString *givenName = user.profile.givenName;
  NSString *familyName = user.profile.familyName;
  NSString *email = user.profile.email;
  // ...
}
      

다음 단계

자신의 앱에서 Google 로그인을 구현하는 방법을 보려면 구현 가이드를 참조하세요.

앱에 로그인 추가

좋은 경험이 있습니까? 문제가 있습니까? 알려주세요!