메뉴로 이동

@capgo/capacitor-social-login

모든 사회 로그인 플러그인.

@capgo/capacitor-social-login 웹, iOS, Android를 위한 모든-in-one 사회 인증 플러그인입니다.

구현:

  • Google Sign-In with Android Credential Manager
  • Apple과 함께 로그인하기, Android에서 OAuth를 포함합니다.
  • 현재 Facebook SDK와 함께 Facebook 로그인.
  • Twitter/X를 통해 OAuth 2.0
  • 일반 OAuth2 및 OIDC 제공자, GitHub 포함, Microsoft Entra ID, Auth0, Okta, Keycloak 및 기타 준수 서버

Capgo는 또한 Ionic Appflow Social Login 또는 Ionic Auth Connect로 앱을 이동하는 Capgo 마이그레이션 경로입니다.

Fork 및 마이그레이션 노트

Fork 및 마이그레이션 노트

이 플러그인은 @codetrix-studio/capacitor-google-auth에서 시작되었습니다. 원래 패키지는 사실상 폐기되었습니다. 따라서 Capgo는 이 플러그인을 지원하는 대체로 유지합니다.

Ionic Auth Connect로 마이그레이션 중인 경우, built-in @codetrix-studio/capacitor-google-auth wrapper를 사용하여 의 wrapper를 사용하세요..

이전 Google Auth 마이그레이션 가이드를 따르세요. SocialLoginAuthConnect Ionic Auth Connect로 마이그레이션 중인 경우, built-in auth0, azure, cognito, okta wrapper를 사용하여 wrapper를 사용하세요. onelogin 제공자 이름:

플러그인 버전Capacitor 호환성유지보수
v8.xv8.xYes
v7.xv7.x원하는 시점에
v6.xv6.x아니요
v5.xv5.x아니요

이 플러그인의 주요 버전은 Capacitor의 주요 버전을 따릅니다. 예를 들어, 플러그인 v8을 사용하려면 Capacitor 8을 사용하세요.ただし, 가장 최근의 주요 버전만 활성으로 유지됩니다.

비디오 워크숍

비디오 워크숍 섹션

__CAPGO_KEEP_0__ 소셜 로그인 플러그인 개요

기본 기능

기본 기능
  • initialize - 플러그인을 초기화합니다.
  • login - 선택한 제공자로 로그인합니다.
  • logout - 로그아웃합니다.
  • isLoggedIn - 로그인 여부를 확인합니다.

공개된 API

API
메소드설명
initialize플러그인을 초기화합니다.
login__CAPGO_KEEP_0__으로 인증된 현재 사용자 정보를 가져옵니다.
logout로그아웃.
isLoggedIn로그인 상태 확인.
getAuthorizationCodecode으로 인증된 현재 사용자 정보를 가져옵니다.
refresh액세스 토큰을 갱신합니다.
refreshTokenOAuth2 리프레시 토큰을 위한 내장 OAuth2 제공자용 도우미.
handleRedirectCallback웹 전용: OAuth 리다이렉트 콜백을 처리하고 파싱된 결과를 반환합니다.
decodeIdTokenJWT (OIDC ID 토큰)를 클레임으로 디코딩합니다.
getAccessTokenExpirationDate액세스 토큰 만료 시간 (밀리초 시대)에서 ISO 날짜 문자열로 변환합니다.
isAccessTokenAvailable액세스 토큰이 존재하는지 확인합니다.
isAccessTokenExpired액세스 토큰이 만료되었는지 확인합니다.
isRefreshTokenAvailable__CAPGO_KEEP_0__이 있는지 확인합니다.
providerSpecificCall제공자별 호출을 실행합니다.
getPluginVersionCapacitor의 원시 플러그인 버전을 가져옵니다.
openSecureWindowOAuth2 인증을 위한 안전한 창을 엽니다. 웹에서, code이 리다이렉트된 페이지에 포함되어야 하며, 리다이렉트된 URL을 앱으로 보내기 위해 방송 채널을 사용해야 합니다. 예를 들어: html <html> <head></head> <body> <script> const searchParams = new URLSearchParams(location.search) if (searchParams.has("code")) { new BroadcastChannel("my-channel-name").postMessage(location.href); window.close(); } </script> </body> </html> 모바일에서, 앱을 열 수 있는 리다이렉트 URI를 등록해야 합니다. 예를 들어: myapp://oauth_callback/ 앱의 info.plist에 등록해야 합니다. xml <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>myapp</string> </array> </dict> </array> AndroidManifest.xml 파일에 등록해야 합니다. xml <activity> <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:host="oauth_callback" android:scheme="myapp" /> </intent-filter> </activity> .

이 참조는 src/definitions.ts 에서同步됩니다. capacitor-social-login.

@capgo/capacitor-social-login

@capgo/capacitor-social-login

@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login @capgo/capacitor-social-login @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-social-login @capgo/capacitor-social-login @capgo/capacitor-passkey @capgo/capacitor-passkey @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric @capgo/capacitor-social-login @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-two-factor-authentication __CAPGO_KEEP_0__ 구현 세부 사항에 대한 두 요인 인증에 대해, 및 SSO (기업) __CAPGO_KEEP_0__ 구현 세부 사항에 대한 SSO (기업) 에 대해.