Dart后端开发:寻找可替代Firebase Admin Auth SDK的Google API
替代Firebase Admin Auth SDK的Google API选择
你可以直接使用Google Cloud Identity Platform Admin API(对应Google APIs列表中的identitytoolkit服务)来替代Firebase Admin Auth SDK的核心功能,包括修改用户验证状态、管理用户账号等操作。以下是关键细节和操作方向:
核心API服务与功能映射
- 服务名称:
identitytoolkit.googleapis.com - 对应Firebase Admin Auth核心操作:
- 修改用户邮箱验证状态:调用
accounts.update方法,设置emailVerified字段为true或false - 创建/删除用户:
accounts.signUp、accounts.delete方法 - 更新用户信息(如密码、邮箱):
accounts.update方法 - 批量用户管理:
accounts.batchUpdate方法
- 修改用户邮箱验证状态:调用
Dart中使用的关键步骤
- 依赖引入:在
pubspec.yaml中添加googleapis和googleapis_auth依赖 - 身份认证:使用服务账号密钥初始化客户端,获取
IdentityToolkitApi实例import 'package:googleapis/identitytoolkit/v3.dart'; import 'package:googleapis_auth/auth_io.dart'; final serviceAccountCredentials = ServiceAccountCredentials.fromJson({ // 填入你的服务账号JSON内容 }); final client = await clientViaServiceAccount( serviceAccountCredentials, [IdentityToolkitApi.cloudPlatformScope], ); final identityToolkit = IdentityToolkitApi(client); - 修改用户验证状态示例:
await identityToolkit.accounts.update( IdentitytoolkitRelyingpartyUpdateUserRequest() ..localId = "用户的localId" ..emailVerified = true, );
注意事项
- 确保你的服务账号拥有
Firebase Auth Admin角色权限(在Google Cloud IAM中配置) - 所有操作的用户标识使用
localId(即Firebase Auth中的用户UID) - API的请求结构与Firebase Admin SDK的参数高度对应,可参考Google Cloud Identity Platform的官方文档调整参数
内容的提问来源于stack exchange,提问作者Steve Kim
相关产品推荐
相关产品推荐

