You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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中使用的关键步骤

  1. 依赖引入:在pubspec.yaml中添加googleapis和googleapis_auth依赖
  2. 身份认证:使用服务账号密钥初始化客户端,获取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);
    
  3. 修改用户验证状态示例:
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 04:52:33