Migrasi Auth Connect Ionic ke @capgo/capacitor-login-berbasis-sosial
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Siap untuk dipasang
RingkasanCapgo Login Sosial menggantikan Ionic Auth Connect dengan aliran OAuth2 asli penyedia untuk Google, Apple, Facebook, dan penyedia identitas lainnya. Ini mendukung penyedia multiple dalam satu plugin dan berfungsi di iOS, Android, dan Web.
Mengapa ini berfungsi
Ringkasan berjudul “Mengapa ini berfungsi”Plugin ini termasuk wrapper kompatibilitas Auth Connect bernama SocialLoginAuthConnect It menerjemahkan ID penyedia Ionic Auth Connect yang familiar ke mesin OAuth2 bawaan, sehingga Anda dapat terus menggunakan nama seperti auth0, azure, dan okta.
Pasang
Jendela terminalnpm install @capgo/capacitor-social-loginnpx cap syncGanti import Anda
Bagian berjudul “Ganti import Anda”// Beforeimport { AuthConnect } from '@ionic-enterprise/auth-connect';
// Afterimport { SocialLoginAuthConnect } from '@capgo/capacitor-social-login';Inisialisasi penyedia
Bagian berjudul “Inisialisasi penyedia”Gunakan authConnect pilihan pengaturan ketika Anda ingin menggunakan ID penyedia yang sama seperti Ionic Auth Connect digunakan:
await SocialLoginAuthConnect.initialize({ authConnect: { auth0: { domain: 'https://your-tenant.auth0.com', clientId: 'your-auth0-client-id', redirectUrl: 'myapp://oauth/auth0', audience: 'https://your-api.example.com', }, azure: { tenantId: 'common', clientId: 'your-azure-client-id', redirectUrl: 'myapp://oauth/azure', }, cognito: { domain: 'https://your-domain.auth.region.amazoncognito.com', clientId: 'your-cognito-client-id', redirectUrl: 'myapp://oauth/cognito', }, okta: { issuer: 'https://dev-12345.okta.com/oauth2/default', clientId: 'your-okta-client-id', redirectUrl: 'myapp://oauth/okta', }, onelogin: { issuer: 'https://your-tenant.onelogin.com/oidc/2', clientId: 'your-onelogin-client-id', redirectUrl: 'myapp://oauth/onelogin', }, },});ID penyedia yang didukung
Bagian berjudul “ID penyedia yang didukung”auth0azurecognitooktaonelogin
Akses login, logout, dan token
Bagian berjudul “Akses login, logout, dan token”const result = await SocialLoginAuthConnect.login({ provider: 'auth0',});
const status = await SocialLoginAuthConnect.isLoggedIn({ provider: 'auth0',});
const code = await SocialLoginAuthConnect.getAuthorizationCode({ provider: 'auth0',});
await SocialLoginAuthConnect.logout({ provider: 'auth0',});Contoh preset spesifik penyedia
Judul bagian “Contoh preset spesifik penyedia”Contoh preset Auth0
Judul bagian “Contoh preset Auth0”await SocialLoginAuthConnect.initialize({ authConnect: { auth0: { domain: 'https://your-tenant.auth0.com', clientId: 'your-auth0-client-id', redirectUrl: 'myapp://oauth/auth0', audience: 'https://your-api.example.com', }, },});
const auth0Result = await SocialLoginAuthConnect.login({ provider: 'auth0',});
console.log(auth0Result.result.idToken);Contoh preset Azure
Judul bagian “Contoh preset Azure”await SocialLoginAuthConnect.initialize({ authConnect: { azure: { tenantId: 'common', clientId: 'your-azure-client-id', redirectUrl: 'myapp://oauth/azure', }, },});
const azureResult = await SocialLoginAuthConnect.login({ provider: 'azure',});
console.log(azureResult.result.resourceData);Contoh preset Cognito
Judul bagian “Contoh preset Cognito”await SocialLoginAuthConnect.initialize({ authConnect: { cognito: { domain: 'https://your-domain.auth.region.amazoncognito.com', clientId: 'your-cognito-client-id', redirectUrl: 'myapp://oauth/cognito', }, },});
const cognitoResult = await SocialLoginAuthConnect.login({ provider: 'cognito',});
console.log(cognitoResult.result.idToken);Contoh preset Okta
Contoh preset Oktaawait SocialLoginAuthConnect.initialize({ authConnect: { okta: { issuer: 'https://dev-12345.okta.com/oauth2/default', clientId: 'your-okta-client-id', redirectUrl: 'myapp://oauth/okta', }, },});
const oktaResult = await SocialLoginAuthConnect.login({ provider: 'okta',});
console.log(oktaResult.result.resourceData);Contoh preset OneLogin
Contoh preset OneLoginawait SocialLoginAuthConnect.initialize({ authConnect: { onelogin: { issuer: 'https://your-tenant.onelogin.com/oidc/2', clientId: 'your-onelogin-client-id', redirectUrl: 'myapp://oauth/onelogin', }, },});
const oneloginResult = await SocialLoginAuthConnect.login({ provider: 'onelogin',});
console.log(oneloginResult.result.idToken);Mengganti endpoint
Setiap preset membuat konfigurasi OAuth2 default dariatau domain Jika penyewa Anda menggunakan endpoint kustom, ubah langsung: issuerSalin ke clipboard
await SocialLoginAuthConnect.initialize({ authConnect: { onelogin: { issuer: 'https://your-tenant.onelogin.com/oidc/2', clientId: 'your-onelogin-client-id', redirectUrl: 'myapp://oauth/onelogin', authorizationBaseUrl: 'https://your-tenant.onelogin.com/oidc/2/auth', accessTokenEndpoint: 'https://your-tenant.onelogin.com/oidc/2/token', resourceUrl: 'https://your-tenant.onelogin.com/oidc/2/me', logoutUrl: 'https://your-tenant.onelogin.com/oidc/2/logout', }, },});Jika penyewa Anda menggunakan endpoint kustom, ubah langsung: __CAPGO_KEEP_0__
Bagian berjudul “Konfigurasi OAuth2 Langsung”Jika Anda tidak ingin menggunakan preset, konfigurasi penyedia yang sama secara langsung di dokumen OAuth2 umum:
Catatan migrasi
Bagian berjudul “Catatan Migrasi”-
Layer kompatibilitas berbasis OAuth2 Ini menjaga nama penyedia, bukan detail implementasi asli Ionik.
-
Token refresh masih bergantung pada ruang lingkup Tolak permintaan
offline_accessatau setara penyedia khusus ketika Anda membutuhkan token refresh. -
Endpoint kustom dapat mengatasi preset Jika presetnya sangat dekat tapi tidak tepat, atasi hanya endpoint yang berbeda.
-
Langsung
oauth2masuk menang Jika Anda mendefinisikan baikauthConnect.auth0danoauth2.auth0, maka langkah-langkahoauth2konfigurasi mengambil prioritas.
Dokumentasi Terkait
Bagian berjudul “Dokumentasi Terkait”- Mulai dengan Login Sosial
- Penyedia OAuth2 dan OIDC
- Migrasi dari Ionic Auth Connect
- Solusi migrasi plugin Ionic enterprise
Maju terus dari Migrasi Autentikasi Ionic Connect ke @capgo/capacitor-login-sosial
Judul bagian: “Maju terus dari Migrasi Autentikasi Ionic Connect ke @capgo/capacitor-login-sosial”Jika Anda menggunakan Migrasi Autentikasi Ionic Connect ke @capgo/capacitor-login-sosial untuk merencanakan autentikasi dan alur akun, hubungkannya dengan Menggunakan @capgo/capacitor-login-sosial untuk kemampuan asli dalam Menggunakan @capgo/capacitor-login-sosial, @capgo/capacitor-login-sosial untuk detail implementasi dalam @capgo/capacitor-login-sosial, @capgo/capacitor-passkey untuk detail implementasi dalam @capgo/capacitor-passkey, @capgo/capacitor-biometrik-asli untuk detail implementasi di @capgo/capacitor-native-biometric, dan Autentikasi Dua Faktor untuk detail implementasi di Autentikasi Dua Faktor.