Place a container element in your HTML to hold the Authyo widget.
<div id="authyo-2fasdk"></div>
Include the hosted Authyo SDK and pass your App Key using data-appkey
:
<script src="https://app.authyo.io/js/v1/auth-2fasdk.js" data-appkey="<?php echo $APP_KEY; ?>" data-emailid="<?php echo $EMAIL_ADDRESS; ?>" ></script>
Handle success or failure using window.authyoResponse
:
<script>
window.authyoResponse = function(response) {
if (response.success) {
alert('Success: ' + response.message);
} else {
alert('Error: ' + response.message);
}
};
</script>
<div id="authyo-sdk"></div>
<script src="https://app.authyo.io/js/v1/auth-sdk.js" data-appkey="<?php echo $APP_KEY; ?>" data-emailid="<?php echo $EMAIL_ADDRESS; ?>" ></script>
<script>
window.authyoResponse = function(response) {
if (response.success) {
console.log("User verified:", response.data);
} else {
console.log("Login failed:", response.message);
}
};
</script>
{ "success": true, "IsTOtpVerified": false, "message": "ok" }
{ "success": true, "message": "qrcode generated successfully", "QRCoder": "data:image/png;base64,....", "maskId": "optional" }
{ "success": true, "message": "verified" }
{ "success": true, "message": "2FA disabled" }
Problem | Fix |
---|---|
Widget not loading | Ensure #authyo-2fasdk div exists before the script |
Blank screen | Ensure valid data-appkey and data-emailid is used |
No response callback | Implement window.authyoResponse |
Styling off | Check App Key design settings in dashboard |