Version 4.7.23
This commit is contained in:
1 parent
7124a02564
commit
25ddeb65d6
1791 files changed
+76990
-44452
No files matched your search
@@ -100,13 +100,19 @@ class _Handler extends \IPS\MFA\MFAHandler
|
||||
$secret .= $validChars[ \ord( $randomString[ $i ] ) & 31 ];
|
||||
}
|
||||
}
|
||||
|
||||
/* Generate QR code */
|
||||
$qrCode = \IPS\Http\Url::external("https://chart.googleapis.com/chart")->setQueryString( array(
|
||||
'cht' => 'qr',
|
||||
'chs' => '200x200',
|
||||
'chl' => "otpauth://totp/{$member->email}?secret={$secret}&issuer=" . rawurlencode( \IPS\Settings::i()->board_name ),
|
||||
) );
|
||||
|
||||
\IPS\IPS::$PSR0Namespaces['BaconQrCode'] = \IPS\ROOT_PATH . '/system/3rd_party/BaconQrCode/src';
|
||||
\IPS\IPS::$PSR0Namespaces['DASPRiD'] = \IPS\ROOT_PATH . '/system/3rd_party/DASPRiD';
|
||||
$renderer = new \BaconQrCode\Renderer\ImageRenderer(
|
||||
new \BaconQrCode\Renderer\RendererStyle\RendererStyle(150),
|
||||
new \BaconQrCode\Renderer\Image\SvgImageBackEnd()
|
||||
);
|
||||
$writer = new \BaconQrCode\Writer($renderer);
|
||||
$data = "otpauth://totp/{$member->email}?secret={$secret}&issuer=" . rawurlencode( \IPS\Settings::i()->board_name );
|
||||
|
||||
$str = $writer->writeString($data);
|
||||
|
||||
$qrCode = 'data:image/svg+xml;utf8,' . rawurlencode($str);
|
||||
|
||||
/* Display */
|
||||
return \IPS\Theme::i()->getTemplate( 'login', 'core', 'global' )->googleAuthenticatorSetup( $qrCode, $secret, $showingMultipleHandlers );
|
||||
|
||||
Reference in new issue
Block a user