我从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调用更感兴趣。 下面的屏幕还没来...
将不胜感激.. !!
答案 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
希望这对您有所帮助。确保您检查了我在页面上发布的评论,因为其中有一些错字。