【问题标题】:Is there any dart library for the Google Authenticator?Google Authenticator 是否有任何飞镖库?
【发布时间】:2018-10-22 16:05:13
【问题描述】:

我正在寻找一种将 Google-Authenticator 实现/连接到 Flutter/Dart 的方法。目标是能够验证 Google-Authenticator 应用中生成的代码,以创建两步验证。

也许我是盲人,但由于名称的原因,很难在上面找到任何东西(感谢“身份验证器”这个词)。到目前为止我能找到的最好的是一个 PHP 端口:https://packagist.org/packages/sonata-project/google-authenticator

我什至无法在 Authenticator 上找到 API 文档。

在我开始编写自己的实现之前:是否已经有 Dart 的实现?在哪里可以找到 Google-Authenticator 文档?

编辑 1:阐明了有关实施 Google-Authenticator(验证代码)的部分。

【问题讨论】:

  • 你在寻找类似pub.dartlang.org/packages/google_sign_in的东西吗?
  • @AndreyTurkovsky 该库是否包含 Google Authenticator 支持?我简要地研究了它,但在文档中的任何地方都没有提到它。我基本上已经有了login/auth机制,我只想实现Google Authenticator(生成代码的app)的双向认证
  • 其实我也不知道——我在flutter中没用过这个库

标签: dart flutter google-authenticator


【解决方案1】:

如果有人正在寻找一个 dart 库来使用来自 Google 身份验证器的密钥来生成匹配的令牌,那么以下库会有所帮助。

https://pub.dev/packages/dart_otp

Dependency: dart_otp: ^1.3.0

print(TOTP(secret: "<secret key>").now());

【讨论】:

  • 虽然接受的答案会生成 OTP,但据我所知,此答案还验证了从身份验证器应用程序获取的代码。
【解决方案2】:

你好@Katai,我想这个功能由于条款的原因有点难找,但也因为它通常会与谷歌的登录功能混淆/混淆。如果您正在寻找的是 Google 一次性密码/身份验证器的库,我相信这会有所帮助:https://pub.dartlang.org/packages/otp

【讨论】:

  • 相关链接看起来很棒,尽管您至少需要一段甚至更好的代码来展示这不仅仅是自我宣传。
  • 我今天会研究一下;我偶然发现了这个库,但虽然它似乎允许生成代码,但我实际上需要对代码进行身份验证。但我会进一步检查,也许我的问题也不清楚。
  • 是的,OTP 是解决方案;我找错地方了,没有意识到我需要查找的不是 Google Authenticator,而是 OTP! (我总是将 OTP 误解为编写自己的身份验证器的通用库……没有意识到它与 Google Authenticator 的标准相同)
  • 对不起,但我仍然遗漏了一些东西,如何验证 google 身份验证器应用程序给我的代码在 dart 中是否有效
猜你喜欢
  • 2021-10-16
  • 2013-06-05
  • 1970-01-01
  • 2014-09-05
  • 2020-05-15
  • 1970-01-01
  • 1970-01-01
  • 2019-08-04
  • 2019-03-02
相关资源
最近更新 更多