首页
/ GoTrue:Supabase的用户认证与管理服务

GoTrue:Supabase的用户认证与管理服务

2026-01-29 12:55:12作者:房伟宁

项目基础介绍和主要编程语言

GoTrue是一个由Supabase开发的开源用户认证与管理服务,主要使用Go语言编写。该项目旨在为开发者提供一个简单、高效的用户认证解决方案,支持多种认证方式,包括电子邮件、密码、魔法链接、电话号码以及外部提供商(如Google、Apple、Facebook、Discord等)的认证。

项目核心功能

GoTrue的核心功能包括:

  1. 用户管理:提供用户注册、登录、注销、密码重置等功能。
  2. JWT令牌管理:支持生成和管理JWT(JSON Web Token),用于用户身份验证。
  3. 行级安全:与PostgREST集成,支持行级安全策略,确保数据访问的安全性。
  4. 多认证方式:支持多种认证方式,包括电子邮件、密码、魔法链接、电话号码以及外部提供商的认证。
  5. 配置灵活:支持通过环境变量或配置文件进行灵活配置,满足不同部署环境的需求。

项目最近更新的功能

GoTrue最近的更新功能包括:

  1. 多实例模式支持:新增对多实例模式的支持,允许在多个实例之间共享用户数据。
  2. 系统用户管理:引入系统用户(零UUID用户)和超级管理员功能,增强用户管理的灵活性。
  3. JWT结构优化:对JWT结构进行了优化,增加了新的属性,提升了令牌的安全性和可扩展性。
  4. 配置文件支持:除了环境变量,现在还支持通过配置文件进行项目配置,提供了更多的配置选项。
  5. 安全更新:修复了多个安全漏洞,提升了项目的安全性,确保用户数据的安全。

通过这些更新,GoTrue不仅提升了功能的丰富性和灵活性,还增强了项目的安全性和稳定性,使其成为开发者构建安全、高效用户认证系统的理想选择。

登录后查看全文
热门项目推荐
相关项目推荐