我试图让用户在进入我网站的某些部分时重新输入密码。我读过我应该使用“重新验证”授权类型来解决这个问题,但我遇到了两个问题。
当用户点击“重新验证”按钮时,密码已经填写在“密码”输入框中。
当用户单击“Reauthentice”按钮然后关闭或单击授权窗口上的取消时,我仍然会收到带有登录数据的响应,基本上它“告诉”我的代码用户已登录。
有没有人遇到过这些问题?这是我的代码的一部分:
<fb:login-button id="facebook-reauth" onclick="return false;">Login with Facebook</fb:login-button>
<script type="text/javascript">
$(document).ready(function () {
document.getElementById('facebook-reauth').onclick = function () {
FB.login(function (response) {
if (response) {
window.location = '/Account/FacebookLogin?isCheckout=false';
}
else {
window.location = '/';
}
}, { scope: 'email', auth_type: 'reauthenticate' });
};
});
</script>
编辑:
我尝试更改<fb:login-button />
to<div />
标记,但它根本没有帮助。
非常感谢!