@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.x | v8.x | Yes |
| v7.x | v7.x | 원하는 시점에 |
| v6.x | v6.x | 아니요 |
| v5.x | v5.x | 아니요 |
이 플러그인의 주요 버전은 Capacitor의 주요 버전을 따릅니다. 예를 들어, 플러그인 v8을 사용하려면 Capacitor 8을 사용하세요.ただし, 가장 최근의 주요 버전만 활성으로 유지됩니다.
비디오 워크숍
비디오 워크숍 섹션__CAPGO_KEEP_0__ 소셜 로그인 플러그인 개요
기본 기능
기본 기능initialize- 플러그인을 초기화합니다.login- 선택한 제공자로 로그인합니다.logout- 로그아웃합니다.isLoggedIn- 로그인 여부를 확인합니다.
공개된 API
API| 메소드 | 설명 |
|---|---|
initialize | 플러그인을 초기화합니다. |
login | __CAPGO_KEEP_0__으로 인증된 현재 사용자 정보를 가져옵니다. |
logout | 로그아웃. |
isLoggedIn | 로그인 상태 확인. |
getAuthorizationCode | code으로 인증된 현재 사용자 정보를 가져옵니다. |
refresh | 액세스 토큰을 갱신합니다. |
refreshToken | OAuth2 리프레시 토큰을 위한 내장 OAuth2 제공자용 도우미. |
handleRedirectCallback | 웹 전용: OAuth 리다이렉트 콜백을 처리하고 파싱된 결과를 반환합니다. |
decodeIdToken | JWT (OIDC ID 토큰)를 클레임으로 디코딩합니다. |
getAccessTokenExpirationDate | 액세스 토큰 만료 시간 (밀리초 시대)에서 ISO 날짜 문자열로 변환합니다. |
isAccessTokenAvailable | 액세스 토큰이 존재하는지 확인합니다. |
isAccessTokenExpired | 액세스 토큰이 만료되었는지 확인합니다. |
isRefreshTokenAvailable | __CAPGO_KEEP_0__이 있는지 확인합니다. |
providerSpecificCall | 제공자별 호출을 실행합니다. |
getPluginVersion | Capacitor의 원시 플러그인 버전을 가져옵니다. |
openSecureWindow | OAuth2 인증을 위한 안전한 창을 엽니다. 웹에서, 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 (기업) 에 대해.