首页 > 解决方案 > LinkedIn OAuth:请求授权令牌

问题描述

我在从linkedIn请求授权码时遇到一些奇怪的错误,我正在关注这个链接LinkedId Oauth2。我通过这个链接建立了我的 URL。但不知何故,LinkedIn 的身份验证对话框没有在浏览器或任何窗口中打开,只有当我们在网络选项卡中看到时,它才会在网络内部打开。分享画面截图如下,供参考。

在此处输入图像描述 如果我复制,手动将我的 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 调用更感兴趣。下面有点屏幕不来... 在此处输入图像描述

帮助将不胜感激..!!

标签: javascriptapilinkedin

解决方案


第一个问题是你不去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

希望这可以帮助你。确保您检查我在页面上发布的评论,因为有一点错字。


推荐阅读