问题标签 [google-authenticator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
56463 浏览

.net - 是否有关于如何在 .NET 应用程序中实现 Google Authenticator 的教程?

我正在寻找有关如何在 .NET 应用程序中使用Google Authenticator的教程。这是否存在,如果存在,我在哪里可以找到它?

我了解这可用于向您自己的应用程序添加双因素身份验证。

0 投票
1 回答
1267 浏览

android - 谷歌身份验证器刮码

我已经对此进行了一些谷歌搜索,但似乎无法找到这是否可能。

我希望在我的网站上实现 Google Authenticator,生成一个不错的 QRCode 供用户扫描似乎相当容易,或者生成一个用于手动输入的密钥。我想知道的是是否也可以获取紧急刮码?

我看到谷歌有一个 PAM 模块可以做到这一点,并在您生成第一个时提供紧急代码,但似乎 QRCode 不包含此数据,我在哪里可以得到它?

谢谢!

0 投票
1 回答
1193 浏览

ruby - Rails 3 设计 + 谷歌身份验证器?

我正在尝试将 Google Authenticator OATH (不是 OAuth)一次性密码身份验证与设计集成,但找不到任何关于它是否已经完成或如何继续的指针。(关于如何使其与 OAuth 一起使用的大量提示。这是完全不同的。)

有人对此有经验吗?

0 投票
1 回答
1883 浏览

perl - Perl Authen::OATH 和 Google Authenticator - 不兼容?

我的理解(这可能显然是错误的)是Authen::OATH模块与 Google Authenticator App 生成的 totp 代码兼容。但这对我不起作用,而类似的 ruby​​ 代码却可以。我们是这里的 perl 商店,如果有人能指出正确的方向以使我免于逐行挖掘这两个库,那将会有所帮助。

这个红宝石兼容地工作:

这个 perl 不会:

0 投票
3 回答
59127 浏览

python - Python 中的 Google 身份验证器实现

我正在尝试使用可以使用Google Authenticator application生成的一次性密码。

Google 身份验证器的作用

基本上,Google Authenticator 实现了两种类型的密码:

  • HOTP - 基于 HMAC 的一次性密码,这意味着每次调用都会更改密码,符合RFC4226
  • TOTP - 基于时间的一次性密码,每 30 秒更改一次(据我所知)。

Google Authenticator 也可在此处作为开源获得:code.google.com/p/google-authenticator

当前代码

我一直在寻找现有的解决方案来生成 HOTP 和 TOTP 密码,但没有找到太多。我拥有的代码是以下负责生成 HOTP 的代码段:

我面临的问题是我使用上述代码生成的密码与使用适用于 Android 的 Google Authenticator 应用程序生成的密码不同。即使我尝试了多个intervals_no值(正好是第一个 10000,以 开头intervals_no = 0),secret但等于 GA 应用程序中提供的键。

我的问题

我的问题是:

  1. 我究竟做错了什么?
  2. 如何在 Python 中生成 HOTP 和/或 TOTP?
  3. 是否有任何现有的 Python 库用于此?

总结一下:请给我任何有助于我在我的 Python 代码中实现 Google Authenticator 身份验证的线索。

0 投票
0 回答
502 浏览

java - google 身份验证器实现 java android

我构建了一个必须具有 Google 身份验证器代码(密码)才能访问它的 Android 应用程序。我生成16个字符的序列码的问题但是当我尝试编写验证码时,应用程序总是告诉我这是错误的验证码......手机和电脑的时间是一样的,所以我不知道为什么我不工作...

这是我使用的一些代码:

codeDigited 是我从 Google authentificator App 获取的验证码,但我不知道为什么该代码不起作用

0 投票
0 回答
716 浏览

java - 在 Java 中实现 Google Authenticator

我想在我的 Android 应用程序中实现谷歌身份验证器,实际上我想插入一个由谷歌生成的序列号(当你想将你的 gmail 更改为两步验证或二维码时生成的序列号),然后生成验证码作为谷歌验证器做,但我想在我的应用程序中做到这一点而不使用谷歌身份验证器应用程序......我希望有人可以帮助我

0 投票
1 回答
733 浏览

cakephp - CakePHP 的 Google Authenticator Multi-part (TOTP) 登录实现

我希望将 Google Authenticator 实现到 CakePHP 应用程序中。诀窍是用户可以确定他们是否要使用它。这意味着如果用户使用多部分登录,他们将使用他们的用户名和密码正常登录。一旦他们成功提交了正确的用户名/密码组合,他们需要被重定向到向 Google Authenticator 询问密码的页面。

在他们输入密码之前,您如何限制身份验证成功?我可以进行重定向,一切都很好,但是如果他们退出密码表单并进入该站点,他们已经使用他们的用户名/密码进行了身份验证,他们可以很好地浏览该站点。

在密码确认成功之前,我需要一些关于如何关闭身份验证的指导。有任何想法吗?

0 投票
1 回答
3679 浏览

sql-server-2008 - 存储 TOTP 的密钥

我正在寻找设置我的网站(C#/SQL 2008)以允许使用 Google Authenticator 进行两因素身份验证。我的网站正常工作,从获取 QR 码到生成上一个/当前/下一个密钥(我很乐意接受 3,以防时钟不同步)。

显然我们需要为每个用户生成一个密钥,否则每个用户都将拥有相同的一次性密码。

我的问题是存储此密钥的最佳做法是什么?我可以将它作为纯文本存储在用户表中,还是应该加密?

0 投票
1 回答
1745 浏览

oauth-2.0 - 检索 Google 服务帐户请求的 accessToken 时引发无效授权错误

如果我尝试执行上面的代码,我会得到 { "error" : "invalid_grant" } 我创建了一个服务帐户并能够通过上面的代码下载私钥。但是当我尝试执行检索访问令牌的请求时我收到无效的授权错误我需要添加一些东西吗?