개요
개요 섹션한 플러그인에 모든 사회 로그인.
비디오 워크숍
개요 섹션 titled “비디오 워크숍”플러그인 설정 및 로그인 흐름을 빠르게 시연합니다.
핵심 기능
핵심 기능initialize- 플러그인을 초기화합니다.login- 선택한 제공자로 로그인합니다.logout- 로그아웃합니다.isLoggedIn- 로그인 상태 여부를 확인합니다.
| 메서드 | 설명 |
|---|---|
initialize | 플러그인을 초기화합니다. |
login | 선택한 제공자와 로그인합니다. |
logout | 로그아웃합니다. |
isLoggedIn | 로그인 상태입니다. |
getAuthorizationCode | 현재 인증 code을 가져옵니다. |
refresh | 액세스 토큰을 갱신합니다. |
refreshToken | Capawesome OAuth와 동일한 기능성을 제공하는 OAuth2 리프레시 토큰 도우미입니다. |
handleRedirectCallback | 웹 전용: OAuth 리다이렉트 콜백을 처리하고 파싱된 결과를 반환합니다. |
decodeIdToken | JWT (OIDC ID 토큰)를 클레임으로 디코딩합니다. |
getAccessTokenExpirationDate | 액세스 토큰 만료 시간 (Epoch 시간 밀리초)에서 ISO 날짜 문자열로 변환합니다. |
isAccessTokenAvailable | 액세스 토큰이 존재하는지 확인합니다. |
isAccessTokenExpired | 액세스 토큰이 만료되었는지 확인합니다. |
isRefreshTokenAvailable | 리프레시 토큰이 존재하는지 확인합니다. |
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.