gpt4 book ai didi

php - LinkedIN:阻止自动登录而不要求允许访问(JavaScript)

转载 作者:搜寻专家 更新时间:2023-10-31 22:09:05 33 4
gpt4 key购买 nike

在我的应用程序中,我使用 linkedIn API 登录。如果用户已经在同一浏览器的 linkedIn 中登录并在我的网站中按下 linkedin 登录按钮,用户将自动登录到我的网站。但我想问一下 linkedIn 提供的“允许访问”弹出验证窗口。

编辑:使用 Samer Bechara 答案

$(document).ajaxSend(function(event, jqxhr, settings) {   
if ( settings.url == "https://www.linkedin.com/uas/oauth/authenticate" ) {
settings.url = "https://www.linkedin.com/uas/oauth/authorize"
}


});

<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: apikey goes here
onLoad: onLinkedInLoad
authorize: false
</script>

<script type="text/javascript">
function onLinkedInLoad() {
IN.ENV.js.scope = new Array();
IN.ENV.js.scope[0] = "r_emailaddress";
IN.ENV.js.scope[1] = "r_contactinfo";

//IN.User.authorize();
IN.Event.on(IN, "auth", onLinkedInAuth);
}




function onLinkedInAuth() {

IN.API.Profile("me").fields("id,firstName,lastName,headline,emailAddress,mainAddress,phoneNumbers").result(displayProfiles);
}

function displayProfiles(profiles) {

member = profiles.values[0];
var phs="";
var mid =member.id;
var eid= member.emailAddress;
var mad= member.mainAddress;
var ln= member.lastName;
var fn= member.firstName;
var json = JSON.stringify(profiles);
var ph=member.phoneNumbers._total;

if(ph >0){
phs=member.phoneNumbers.values[0].phoneNumber;
}


}

</script>

最佳答案

为了实现您想要的效果,您应该将 OAuth 端点从 https://www.linkedin.com/uas/oauth/authenticate 更改为至 https://www.linkedin.com/uas/oauth/authorize .这应该适合您。

但是,这不能使用基于 Javascript 的 API 来完成,因为出于安全目的,他们的 JS 文件被混淆了。这样做的唯一方法是将您的身份验证系统移动到服务器端(例如 PHP),这允许您自己更改授权端点。

编辑

您可以使用 jQuery.ajaXSend() 方法如下修改请求。我没有测试过这个,但应该适合你。

$(document).ajaxSend(function(event, jqxhr, settings) {   
if ( settings.url == "https://www.linkedin.com/uas/oauth/authenticate" ) {
settings.url = "https://www.linkedin.com/uas/oauth/authorize"
}
});

关于php - LinkedIN:阻止自动登录而不要求允许访问(JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14679914/

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