gpt4 book ai didi

jquery - janrain 参与模态弹出窗口在 onProviderLoginToken 事件期间不会关闭

转载 作者:行者123 更新时间:2023-12-01 03:18:40 27 4
gpt4 key购买 nike

在我的旅行中,使用 Janrain 客户端身份验证过程来验证用户身份的整个过程是一次漫长而奇怪的旅行,但我终于让它工作了,但是......

获取 token 后如何关闭模式弹出窗口,然后使用 $.ajax get 方法针对我的 WebApi Controller 之一获取用户信息?

整个过程运行良好,我正在获取所需的用户配置文件信息,但是在对 WebApi Controller 执行 ajax 调用并使用数据填充页面上的 div 标记后,模式窗口仍然打开,状态位于Facebook Logo 显示“正在登录...”

我还不允许发布图像,但如果您想查看卡住模态的图像,您可以在此处查看“http://oi46.tinypic.com/34s1nax.jpg”

救命啊!我是否缺少最后一个关闭模式的命令?

这是我现有的一些代码。

(function () {
if (typeof window.janrain !== 'object') window.janrain = {};
window.janrain.settings = {};

janrain.settings.tokenUrl = 'http://localhost:20000/login.html';
janrain.settings.tokenAction = 'event';
janrain.settings.type = 'modal';
janrain.settings.linkClass = 'janrainEngage';


function isReady() { janrain.ready = true; };
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", isReady, false);
} else {
window.attachEvent('onload', isReady);
}

var e = document.createElement('script');
e.type = 'text/javascript';
e.id = 'janrainAuthWidget';

if (document.location.protocol === 'https:') {
e.src = 'https://rpxnow.com/js/lib/idrinkticket/engage.js';
} else {
e.src = 'http://widget-cdn.rpxnow.com/js/lib/idrinkticket/engage.js';
}

var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(e, s);
})();



function janrainWidgetOnload() {
janrain.events.onProviderLoginStart.addHandler(function () {
console.log('Login Start!');
});
janrain.events.onProviderLoginComplete.addHandler(function (response) {
console.log('Login complete!');
console.log('response.provider = ' + response.provider);
});
janrain.events.onProviderLoginError.addHandler(function (response) {
console.log('Login Error!');
console.log('response.err.code = ' + response.err.code);
console.log('response.err.msg = ' + response.err.msg);
console.log('response.origin = ' + response.origin);
console.log('response.state = ' + response.state);
});
janrain.events.onProviderLoginSuccess.addHandler(function (something) {
console.log('Login Succcess!');
});
janrain.events.onReturnExperienceFound.addHandler(function (response) {
console.log('Return Experience Found!');
console.log('response.name = ' + response.name);
console.log('response.returnProvider = ' + response.returnProvider);
console.log('response.welcomeName = ' + response.welcomeName);
});
janrain.events.onProviderLoginToken.addHandler(function (response) {
console.log('Provider Login Token Returned!');
console.log('response.token = ' + response.token);

$.ajax({
url: "http://localhost:30001/Engage",
type: "get",
data: ({ token: response.token }),
dataType: "json",
success: function (data) {
$('#results').append(data.Identifier);
$('#results').append(data.ProviderName);
$('#results').append(data.DisplayName);
},
error: function (xhr, status, p3, p4) {
console.log(xhr);
console.log(status);
console.log(p3);
}
});
});
}



<a class="janrainEngage" href="#">LOGIN</a>
<br /><br />

<div id="results"></div>

最佳答案

您可以在成功或错误时使用janrain.engage.signin.modal.close()

关于jquery - janrain 参与模态弹出窗口在 onProviderLoginToken 事件期间不会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12719308/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com