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"; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |