介绍Auth0 Flutter SDK

226 阅读3分钟

今天,我们宣布发布Auth0 Flutter SDK,这是一个新的SDK,可以轻松使用Auth0保护Flutter应用程序。无论您需要确保对iOS或Android应用程序的访问,Auth0 Flutter SDK都能满足您的需求。

新的Flutter SDK建立在一个强大的基础上,它包装了我们现有的强大的Auth0.AndroidAuth0.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文档

谢谢您的阅读!