LinkedIn OAuth:请求授权令牌

时间:2018-09-21 06:27:46

标签: javascript api linkedin

我从LinkedIn请求授权代码时遇到一个奇怪的错误,我正在跟踪此链接LinkedId Oauth2。 我通过以下链接建立了URL。但是以某种方式,LinkedIn的身份验证对话框没有在浏览器或任何窗口中打开,只有当我们在“网络”选项卡中看到时,它才在网络内部打开。共享屏幕拍摄下面以供参考。

enter image description here 如果我复制,请手动将我的URL粘贴到单独的浏览器选项卡中,然后它会使用授权码成功重定向回我的“ Redirect_uri”。 任何想法,为什么要在网络内部打开它?在javascript中共享我的代码以进行API调用。此服务呼叫给了我成功的响应,但是窗口没有在其他选项卡中打开。

login: function() {
var sPath = 'LinkedInDemo/uas/oauth2/authorization';
        $.ajax({
        url: sPath,
        type: "GET",
        data: {
            response_type: "code",
            client_id: "My_clinetId",
            redirect_uri: "https://My_application_url",
            state: "DCEeFWf45A53sdfKef424",
            scope: "r_basicprofile"
        },
        error: function(jqXHR, textStatus, errorThrown) {
            alert('An error occurred... Look at the console (F12 or Ctrl+Shift+I, Console tab) for more information!');
            console.log('errorThrown:');
            console.log(errorThrown);
        },
        success: function(data, textStatus, jqXHR) {
            $('#result').html(data);
            alert('Load was performed. Look at the console (F12 or Ctrl+Shift+I, Console tab) for more information! ');
            console.log('data:');
            console.log(data);
        }
    });

}

2)第二个问题是,即使该屏幕正在“网络”选项卡中打开,也并不是要求此应用程序要访问您的基本信息。在下面找到屏幕截图。 任何人都可以建议为什么不显示特定于应用程序的窗口。 使用JAVASCRIPT SDk,一切运行正常。 但是我对API调用更感兴趣。 下面的屏幕还没来... enter image description here

将不胜感激.. !!

1 个答案:

答案 0 :(得分:0)

第一个问题是您无法进入callback_url。在linkedin的开发人员页面上,您必须填写一个回调URL,该URL将显示在该页面上。

如果我是正确的,那么您必须在linkedin实现中指定范围。您还指定了client_id。

但是,如果您想使用一个简单的弹出菜单来登录linkedin,建议您使用oauth.io。 它们使为社交媒体设置oauth变得非常容易。

https://coderwall.com/p/ejayxg/javascript-linkedin-social-login-button-for-oauth-io

希望这对您有所帮助。确保您检查了我在页面上发布的评论,因为其中有一些错字。