gpt4 book ai didi

mobile-safari - 无法通过非 https url 在 iOS Safari 上使用 LinkedIn JS SDK 进行授权

转载 作者:行者123 更新时间:2023-12-04 05:31:30 25 4
gpt4 key购买 nike

LinkedIn JS SDK 似乎存在错误。您可以使用他们在文档的“入门”部分提供的代码进行重现。

<!DOCTYPE html>
<html>
<head>
<title>LinkedIn test</title>

<script>
// Setup an event listener to make an API call once auth is complete
function onLinkedInLoad() {
IN.Event.on(IN, "auth", getProfileData);
}

// Handle the successful return from the API call
function onSuccess(data) {
console.log(data);
}

// Handle an error response from the API call
function onError(error) {
console.log(error);
}

// Use the API call wrapper to request the member's basic profile data
function getProfileData() {
IN.API.Raw("/people/~").result(onSuccess).error(onError);
}
</script>
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: [API_KEY]
onLoad: onLinkedInLoad
</script>

</head>
<body>

<script type="in/Login"></script>

</body>
</html>

如果您将此代码放在非 https 站点上并在 iOS Safari 上点击该 URL,单击“使用 LinkedIn 登录”按钮将启动授权,但“授权”回调永远不会触发。相反,您会在控制台中收到 CORS 错误:

"Uncaught SecurityError: Blocked a frame with origin "https://platform.linkedin.com" from accessing a frame with origin ..."

所有其他环境似乎都可以正常工作(例如 Chrome、FF、IE、Desktop Safari、Android 浏览器等)。如果我在 Chrome 的开发工具中将用户代理设置为 iOS 设备,我也能够重现该问题,这让我认为 JS SDK 正在执行用户代理嗅探。

有解决办法吗? LinkedIn 开发团队是否知道这个问题?我错过了星期一的细节吗?

PS 这可能是相关的:Sign in with Linkedin doesn't trigger callback on iOS Safari when using the JS API

最佳答案

根据 LinkedIn 的 Getting Started with the JavaScript SDK页面,LinkedIn JavaScript SDK 不支持 iOS 5+。

Note: The JavaScript SDK is not compatible with iOS 5+.

关于mobile-safari - 无法通过非 https url 在 iOS Safari 上使用 LinkedIn JS SDK 进行授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32059429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com