javascript - 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 调用更感兴趣。下面有点屏幕不来...
帮助将不胜感激..!!
解决方案
第一个问题是你不去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
希望这可以帮助你。确保您检查我在页面上发布的评论,因为有一点错字。
推荐阅读
- sql - 对表中的每个值运行 SQL 查询
- https - 为什么不能用acme写certificate.crt?
- npm-install - 我有 noodjs npm 安装问题 core-js@3.15.2 postinstall: `node -e "try{require('./postinstall')}catch(e){}"`
- snowflake-cloud-data-platform - 在雪花中查询列表
- bash - 简化复杂的命令,放入变量
- python - 熊猫在 groupby 之后添加行号
- javascript - 使用角度的 RXJS 嵌套对象进行深度嵌套过滤的建议?
- python - Matplotlib 中 x-ticks 的均匀空间
- json - 在雪花 SQL 中提取 JSON 值
- java - ObjectMapper 将字符串值(json 格式)转换为对象