加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl Authen :: OATH和Google身份验证器 – 不兼容?

发布时间:2020-12-15 23:37:32 所属栏目:大数据 来源:网络整理
导读:我的理解(可能显然是错误的)是 Authen::OATH模块与Google身份验证器应用程序生成的totp代码兼容.但它对我不起作用,而类似的ruby代码则有用.我们在这里是一个perl商店,如果有人能指出我正确的方向来帮助我免于逐行挖掘两个库,那将会有所帮助. 这款ruby兼容:
我的理解(可能显然是错误的)是 Authen::OATH模块与Google身份验证器应用程序生成的totp代码兼容.但它对我不起作用,而类似的ruby代码则有用.我们在这里是一个perl商店,如果有人能指出我正确的方向来帮助我免于逐行挖掘两个库,那将会有所帮助.

这款ruby兼容:

require 'rubygems'

require 'rotp'

secret = "bqagf6ohx4rp3a67"

puts ROTP::TOTP.new(secret).now.to_s

这个perl没有:

use Authen::OATH;

my $oath = Authen::OATH->new();

my $totp = $oath->totp(" bqagf6ohx4rp3a67" );

print "$totpn";

解决方法

从文档中不太清楚,但Authen :: OATH期望未编码的密码为totp和hotp.如果这不是一个选项,你可以尝试 Convert::Base32的decode_base32

use Convert::Base32;
use Authen::OATH;

my $oath = Authen::OATH->new();

my $totp = $oath->totp( decode_base32( "bqagf6ohx4rp3a67" ) );

print "$totpn";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读