MJ Coffee 应用示例中的 Flutter 无服务器身份验证和授权 | Auth0 & GetStream 聊天

我花了大量时间来准备这个教程,并力求使其成为一个全面的课程,以便您可以在实际应用中获得使用 Auth0 进行身份验证和授权所需的一切。我写了大约 15,000 字,相当于 60 页。我还制作了视频来支持本教程。希望您喜欢,并且不要忘记给我反馈,如果您喜欢,请不要忘记为这个仓库点星,我将不胜感激。

您也可以在不同的社交媒体上关注我,我的用户名是 @mhadaily,例如我的 Twitter 是 https://twitter.com/mhadaily。让我们保持联系。

学习地点

这是一个支持最初在 Auth0 上发布的 5 部分文章的示例,您可以在这里阅读:

  • 1- TBA
  • 2- TBA
  • 3- TBA
  • 4- TBA
  • 5- TBA

或者您可以在我的 Youtube 频道上观看完整课程 https://www.youtube.com/playlist?list=PLCOnzDflrUceRLfHEkl-u2ipjsre6ZwjV。如果您喜欢,请不要忘记给视频点赞,这将有助于我向更多开发者展示这些内容。

如何使用此仓库

1- 克隆仓库 2- main 分支将包含一个准备实现 Auth0 和 StreamChat.io 的干净项目 3- complete 分支是文章或视频中完整的实现

您将学习和构建什么

虽然您可以创建一个新的 Flutter 项目并实现本文中的所有内容,但在现有应用中实现身份验证和授权是非常常见的,尤其是当它要发布到生产环境时。为了确保本文中的内容尽可能接近生产就绪,我决定将 Auth0 和 Chat 添加到我现有的 MJ coffee 应用中。

通过这些文章,您将通过添加身份验证流程来保护 MJ Coffee 应用,以便客户可以通过用户名和密码以及 Google 和 Apple 等社交身份提供商进行登录。您将为用户添加角色和权限,并根据用户的权限和角色限制应用功能。然后,您将学习如何通过 Auth0 Action 为每个用户检索生产聊天令牌来添加支持聊天,同时添加 GetStream.io 聊天,并根据用户角色和权限限制聊天功能。

Overview of what you'll learn

您将完全访问该应用程序的完整源代码,该源代码可在 此 Github 仓库上找到。但是,我建议您一步一步地跟着我,以便完全理解。我还重新录制了更全面、更长的视频来支持本文,您可以在我的 Youtube 频道播放列表上观看。

贡献

请完善并修复您可能发现的错误和问题,让我们保持此仓库的最新和无懈可击。

赞助

我所做的一切都是免费的,因为我喜欢这样做,并且我热爱社区。考虑赞助我。

GitHub

查看 Github