내용으로 건너뛰기

애플 로그인 on Android

GitHub

__CAPGO_KEEP_3__ Sign in with Apple __CAPGO_KEEP_4__

__CAPGO_KEEP_5__

  • __CAPGO_KEEP_6__
  • __CAPGO_KEEP_7__

__CAPGO_KEEP_8__

__CAPGO_KEEP_9__

__CAPGO_KEEP_10__

이제 문제와 흐름을 이해하셨다면, 설정을 시작해 보겠습니다.

서비스 ID를 생성합니다.

서비스 ID를 생성하는 방법
  1. 로그인하여 애플 개발자 포털.

  2. 애플 개발자 포털 Identifiers 섹션 Identifiers.

    이런 화면을 보실 수 있습니다.

    애플 개발자 포털 Identifiers 화면

    이 필드가
    1. 앱 ID를 찾을 수 있는지 확인해 보세요. App IDs
    2. 앱 ID를 찾을 수 있는지 확인해 보세요.
  3. 앱에 대한 Sign in with Apple capability이 활성화되어 있어야 합니다.

    1. Click on your app 앱 목록에서 앱을 선택하세요.
    2. Ensure that the Sign in with Apple capability이 활성화되어 있어야 합니다. Sign in with Apple capability enabled checkbox
    3. capability이 활성화되어 있지 않다면, 활성화하세요.
  4. 이전으로 돌아가기 All Identifiers

    모든 식별자 네비게이션 버튼
  5. 클릭하여 App Ids 및 이동 Services IDs

    서비스 ID의 섹션으로 이동하는 네비게이션
  6. 새로운 식별자 만들기

    1. 플러스 버튼 클릭

      새로운 서비스 ID 추가 버튼
    2. 선택 Servcice IDs 및 클릭 Continue

      서비스 ID 선택 옵션
    3. 설명과 식별자 입력 후 클릭 Continuie.

      서비스 ID 정보를 입력하세요
    4. 세부 사항을 확인하고 클릭하세요. Register

      서비스 ID 등록을 확인하는 중입니다
    5. 새로 생성된 서비스를 클릭하세요.

      새로 생성된 서비스 ID를 선택하세요.
    6. 기능을 활성화하세요. Sign in with Apple 기능을 활성화하는 중입니다

      서비스 ID에 Sign in with Apple을 활성화하는 중입니다
    7. Sign in with Apple을 설정하는 중입니다 Sign In with Apple

      Sign in with Apple 설정 버튼을 설정하는 중입니다
    8. 이러한 것을 보장하기 위해 Primary App ID 는 이전 단계에서 구성된 App ID로 설정되어야 합니다.

      기본 앱 ID 설정 드롭다운
    9. 백엔드가 호스팅 될 도메인을 추가하세요.

      도메인 및 반환 URL 필드
    10. 데이터를 확인하고 클릭하세요. Done

      도메인과 반환 URL 설정을 확인하고 클릭하세요.
    11. 서비스 설정을 위해 Continue

      서비스 설정을 위해 다음을 클릭하세요.
    12. 설정 완료를 위해 Save

      설정 완료를 위해 다음을 클릭하세요.
  1. 모두로 돌아가기 All Identifiers

    모든 식별자로 돌아가기
  2. 설정 완료를 위해 클릭하세요. Keys

    Apple Developer Portal의 Keys 섹션
  3. 플러스 아이콘을 클릭하세요.

    새 키 추가 버튼
  4. 키 이름을 입력하세요.

    주목
  5. 클릭 Sign in with Apple Apple Sign in 키를 사용하도록 설정하고 구성하는 방법 Configure

    기본 App ID를 선택하고 클릭하세요.
  6. __CAPGO_KEEP_0__ Save

    기본 앱 ID를 키에 선택하세요
  7. 클릭하여 Continue

    키 구성에 대한 계속 버튼
  8. 클릭하여 Register

    키 생성에 대한 등록 버튼
  9. 키 ID를 복사하고 키를 다운로드하세요.

    키 ID와 다운로드 버튼 화면
  10. 다운로드 한 키를 찾으시고 백엔드 폴더에 저장하세요.

    다운로드 한 키 파일

팀 ID를 얻는 방법

팀 ID를 얻는 방법

사용하기 위해 Login with Apple 안드로이드에서 사용하기 위해 Team ID. 백엔드에서 사용됩니다.

  1. 팀 ID를 얻으려면 이 웹사이트로 가세요 __CAPGO_KEEP_0__

  2. __CAPGO_KEEP_0__ Team ID

    __CAPGO_KEEP_0__

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__ Redirect back to the app__CAPGO_KEEP_0__

  1. __CAPGO_KEEP_0__ AndroidManifest.xml
    1. __CAPGO_KEEP_0__ AndroidStudio

      __CAPGO_KEEP_0__
    2. __CAPGO_KEEP_0__ MainActivity __CAPGO_KEEP_0__

      Intent filter code를 MainActivity에 추가하기 위해
      <intent-filter>
      <action android:name="android.intent.action.VIEW" />
      <category android:name="android.intent.category.DEFAULT" />
      <category android:name="android.intent.category.BROWSABLE" />
      <data android:scheme="capgo-demo-app" android:host="path" />
      </intent-filter>
  2. 수정하기 MainActivity
    1. __CAPGO_KEEP_0__를 열어주세요 MainActivity

      MainActivity.java 파일을 Android Studio에서 열어주세요
    2. 다음과 같이 code를 추가하세요.

      MainActivity에 Code를 추가하여 깊이 링크를 처리하기 위해
      @Override
      protected void onNewIntent(Intent intent) {
      String action = intent.getAction();
      Uri data = intent.getData();
      if (Intent.ACTION_VIEW.equals(action) && data != null) {
      PluginHandle pluginHandle = getBridge().getPlugin("SocialLogin");
      if (pluginHandle == null) {
      Log.i("Apple Login Intent", "SocialLogin login handle is null");
      return;
      }
      Plugin plugin = pluginHandle.getInstance();
      if (!(plugin instanceof SocialLoginPlugin)) {
      Log.i("Apple Login Intent", "SocialLogin plugin instance is not SocialLoginPlugin");
      return;
      }
      ((SocialLoginPlugin) plugin).handleAppleLoginIntent(intent);
      return;
      }
      super.onNewIntent(intent);
      }

백엔드 설정

백엔드 설정

안드로이드에는 백엔드가 필요하지만 백엔드를 구성하면 IOS에도 영향을 미칩니다. 예를 들어, 다음과 같은 백엔드가 제공됩니다. 여기

이 예제는 다음을 제공합니다:

  • A simple JSON database
  • Apple 서버에서 JWT를 요청하는 방법
  • A simple JWT verification

이 튜토리얼에서 설명한 모든 것을 고려한 env 부분은 다음과 같습니다:

  • ANDROID_SERVICE_ID = 서비스 ID
  • IOS_SERVICE_ID = 앱 ID
env: {
PRIVATE_KEY_FILE: "AuthKey_U93M8LBQK3.p8",
KEY_ID: "U93M8LBQK3",
TEAM_ID: "UVTJ336J2D",
ANDROID_SERVICE_ID: "ee.forgr.io.ionic.starter.service2",
IOS_SERVICE_ID: "me.wcaleniewolny.test.ionic.vue",
PORT: 3000,
REDIRECT_URI: "https://xyz.wcaleniewolny.me/login/callback",
BASE_REDIRECT_URL: "capgo-demo-app://path"
}

플러그인 사용

플러그인 사용

기능 사용 방법 login 기능 사용 방법은 IOS와 동일합니다. 더 많은 정보를 확인하려면 해당 섹션을 참조하세요. 그러나메서드의 initialize 클립보드 복사

await SocialLogin.initialize({
apple: {
clientId: 'ee.forgr.io.ionic.starter.service2',
redirectUrl: 'https://appleloginvps.wcaleniewolny.me/login/callback'
}
})
  1. 앱 ID가 아직 없는 경우 플러스 버튼을 클릭하십시오

    새로운 식별자 플러스 버튼
  2. 선택 App IDs 계속

    앱 ID 유형 선택
  3. 타입 클릭 App 클릭 Continue

    앱 유형 선택
  4. 설명과 앱 ID를 입력하세요

    앱 설명과 번들 ID 입력
  5. 활성화 Sign with Apple 기능

    애플 로그인 기능 활성화
  6. 클릭 Continue

    앱 등록을 계속하기 위해 클릭
  7. 확인 Register

    등록 정보를 확인하는 중입니다.

애플 로그인에서 계속하기

애플 로그인에서 계속하기

애플 로그인 on Android를 사용 중이시면 애플 로그인 on Android 인증 및 계정 흐름을 계획하고 싶으시다면 @capgo/capacitor-social-login을 사용하여 @capgo/capacitor-social-login @capgo/capacitor-social-login @capgo/capacitor-passkey @capgo/capacitor-passkey @capgo/capacitor-passkey @capgo/capacitor-native-biometric capgo/capacitor-native-biometric 구현 세부 사항에 대해 Two-factor authentication Two-factor authentication 구현 세부 사항에 대해