指南
如何在 Capacitor 中使用 Social Login
使用 @capgo/capacitor-social-login
一个插件搞定 Web、iOS 和 Android 的所有社交登录。支持 Google、Apple、Facebook、Twitter/X 以及 GitHub、Microsoft Entra ID、Auth0、Okta 和 Keycloak 等通用 OAuth2/OIDC 提供商。
安装
npm install @capgo/capacitor-social-login
npx cap sync
插件暴露的内容
initialize- 初始化插件。login- 使用选定的提供商登录。logout- 退出登录。isLoggedIn- IsLoggedIn。
用法示例
initialize
初始化插件。
import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.initialize({ telegram: { botId: '123456789' } });
login
使用选定的提供商登录。
import { SocialLogin } from '@capgo/capacitor-social-login';
const result = await SocialLogin.login({
provider: 'facebook',
options: { permissions: ['permission'] },
});
// The result holds sensitive values: use it without logging it.
logout
退出登录。
import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.logout({} as {
provider: 'apple' | 'google' | 'facebook' | 'twitter' | 'oauth2';
providerId?: string;
});
isLoggedIn
IsLoggedIn。
import { SocialLogin } from '@capgo/capacitor-social-login';
const result = await SocialLogin.isLoggedIn({ provider: 'apple' });
console.log(result);
完整参考
- GitHub: https://github.com/Cap-go/capacitor-social-login/
- 文档:/docs/plugins/social-login/
继续阅读:使用 @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 中的实现细节, 双因素认证 有关双重身份验证的实现细节。