今天,我们宣布发布Auth0 Flutter SDK,这是一个新的SDK,可以轻松使用Auth0保护Flutter应用程序。无论您需要确保对iOS或Android应用程序的访问,Auth0 Flutter SDK都能满足您的需求。
新的Flutter SDK建立在一个强大的基础上,它包装了我们现有的强大的Auth0.Android和Auth0.swift库,同时将重点放在开发者体验上。
我们的SDK团队对Auth0 Flutter SDK进行了优化,以便快速集成到您的应用程序中,并具有适应简单和高级用例的灵活性。
自Flutter 3推出以来,该框架允许构建跨平台应用程序,从移动应用程序扩展到桌面应用程序和平台。我们的SDK允许通过利用联合插件在这些平台上进行扩展,这意味着您可以轻松地添加对其他平台的支持,而无需分叉SDK。
Auth0 Flutter SDK的特点
新的SDK提供了多种用例和复杂性的功能,从神奇地完成工作到提供丰富的API集,使您能够根据您的具体要求建立您的认证流程。
让我们来探讨一下Auth0 Flutter SDK的基本功能,使开发者能够做得更多:
- ⚡️ 使用WebAuth和Auth0通用登录页面快速实现登录、注销、自动存储和更新令牌功能到Flutter应用程序。
- ⚙️对于更高级的用例,开发者可以访问Authentication API,在发布时,它支持。
- 使用用户名或电子邮件和密码登录
- 注册新用户
- 从以下方面获取用户信息
/userinfo
- 更新令牌
- 重置密码
- 🔐 Auth0提供了一个默认的Credentials Manager实例,自动存储用户的凭证。如果你需要自己的解决方案来处理凭证,你可以创建自己的自定义凭证管理器。
- 还有更多的高级功能,如接受用户邀请,登录到组织,以及机器人检测。
要求
Auth0 Flutter SDK不需要任何其他库来工作。然而,您的项目有SDK版本和平台要求。
Flutter | 安卓 | iOS |
---|---|---|
SDK 3.0+ | Android API 21+ | iOS 12+ |
Dart 2.17+ | Java 8+ | Swift 5.3+ |
Xcode 13.x / 14.x |
请查看GitHub上的项目,以获得最新的要求集。
安装SDK
Auth0 Flutter SDK是通过pub.dev发布的。
要添加 SDK,请在您项目的根目录下运行以下命令。
flutter pub get auth0_flutter
将通用登录添加到您的 Flutter 应用程序
使用 SDK 可以很容易地将全功能的Auth0 通用登录认证页面添加到您的应用程序中。
请浏览Flutter 快速入门指南,详细了解如何设置您的 Flutter 应用程序以使用 Auth0 SDK。现在,让我们快速浏览一下Flutter SDK的集成过程吧
在您的应用程序中添加登录功能
通过使用Auth0类在您的Flutter应用程序中集成Auth0通用登录。使用Auth0类将您的用户重定向到Auth0通用登录页面。 webAuthentication().login()
.这是一个Future
,必须等待你来检索用户的令牌。
await auth0.webAuthentication(scheme: 'YOUR CUSTOM SCHEME').login();
在您的应用程序中添加注销功能
注销用户就像调用Auth0 Flutter SDK的 webAuthentication().logout()
函数。该 logout()
函数负责调用logout
端点来清除他们的登录会话,并从设备会话中清除用户的登录状态。
await auth0.webAuthentication(scheme: 'YOUR CUSTOM SCHEME').logout();
接下来的步骤
有很多选项可以使用SDK,而在这篇文章中,我们只是勉强看到了它的表面。如果你想了解更多关于SDK的信息,请查看快速入门指南和SDK文档。
谢谢您的阅读!