跳过内容

Keycloak

GitHub

Keycloak通过内置的 oauth2 提供者与OIDC发现最佳 issuerUrl.

OIDC发现示例

OIDC发现示例
import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.initialize({
oauth2: {
keycloak: {
issuerUrl: 'https://sso.example.com/realms/mobile',
clientId: 'mobile-app',
redirectUrl: 'myapp://oauth/keycloak',
scope: 'openid profile email offline_access',
pkceEnabled: true,
},
},
});
const result = await SocialLogin.login({
provider: 'oauth2',
options: {
providerId: 'keycloak',
},
});

直接端点示例

直接端点示例
await SocialLogin.initialize({
oauth2: {
keycloak: {
appId: 'mobile-app',
authorizationBaseUrl: 'https://sso.example.com/realms/mobile/protocol/openid-connect/auth',
accessTokenEndpoint: 'https://sso.example.com/realms/mobile/protocol/openid-connect/token',
redirectUrl: 'myapp://oauth/keycloak',
scope: 'openid profile email offline_access',
pkceEnabled: true,
resourceUrl: 'https://sso.example.com/realms/mobile/protocol/openid-connect/userinfo',
logoutUrl: 'https://sso.example.com/realms/mobile/protocol/openid-connect/logout',
},
},
});

从Keycloak继续

相关文档

如果您正在使用 Keycloak 来规划身份验证和帐户流程,连接它与 使用@capgo/capacitor-social-login 为@capgo/capacitor-social-login原生能力 使用@capgo/capacitor-social-login 为@capgo/capacitor-social-login实现细节 使用@capgo/capacitor-passkey 为@capgo/capacitor-passkey实现细节 使用@capgo/capacitor-native-biometric 为@capgo/capacitor-native-biometric实现细节 两因素身份验证 为了实现两因素认证的详细信息。