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

标签 php linkedin

在我的应用程序中,我使用 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/

相关文章:

java - 使用 jsoup 解析表格

php - 将用户信息插入数据库php和mysql

php - 当日期字段可以包含与日期不同的字符串时,获取按日期排序的 MySql 查询结果

facebook-like - 我可以同时放入og :image:secure_url and og:image on page for linkedin and facebook

LinkedIn V2 API 读取 socialActions 和 Shares 的权限

ios - 针对 LinkedIn API 的 OAuth 不断返回 401。这是什么原因造成的?

javascript - LinkedIn 登录 : Blocked a frame with origin "https://platform.linkedin.com" from accessing a frame with origin

php - 通过 PHP API 访问 MS Dynamics CRM

php - 如何增加 php/mysql 中的搜索计数?

java.lang.string类型的Java值无法转换为jsonobject