为什么 Live connect 总是提示同意?

发布于 2024-12-11 22:45:45 字数 1066 浏览 0 评论 0 原文

我想授权我的用户使用 Windows Live。为此,我使用 Windows Live Connect 5.0 SDK。我正在使用 WPF WebBroser 控件来获取令牌,但它总是提示同意。

我让网络浏览器导航到以下链接:

https://oauth.live.com/authorize?client_id=CLIENT_ID&response_type=token&scope=wl.signin%20wl.basic&redirect_uri=https://oauth.live.com/desktop< /a>

将客户端 ID 作为我的应用程序 ID。我会观察重定向网址的导航。我基本上不需要登录。但每次我都需要对这两个范围给予同意。

奇怪的是,当我查看应用程序时,我已同意两个范围都被检查。

另外,当我使用另一个网址进行静默登录时:

https://oauth.live.com/authorize?client_id=CLIENT_ID&response_type=token&scope=wl.signin%20wl.basic&redirect_uri=https://oauth.live.com/desktop& display=none

我收到一条错误消息,表明用户尚未同意 wl.signin 和 wl.basic。

I want to authorize my users with Windows Live. I use the windows Live Connect 5.0 SDK for this. I am using a WPF WebBroser control to get a token but it always prompts for consent.

I let the webbrowser navigate to the following link:

https://oauth.live.com/authorize?client_id=CLIENT_ID&response_type=token&scope=wl.signin%20wl.basic&redirect_uri=https://oauth.live.com/desktop

with the client id as my application id. And I watch for navigation to the redirect url. I mostly don't need to login. But each time I need to give Consent for the two scopes.

The weird thing is, that when I look in to the app's I have given Consent both scopes are checked.

Also when I use another url for silent logging in:

https://oauth.live.com/authorize?client_id=CLIENT_ID&response_type=token&scope=wl.signin%20wl.basic&redirect_uri=https://oauth.live.com/desktop&display=none

I get an error that the user hasn't given consent for wl.signin and wl.basic.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

简美 2024-12-18 22:45:45

与 Facebook 的 OAuth 实现不同,检查复选框不会记住 WL 服务器上的同意,而是为您提供长期刷新令牌,您可以将其交换为访问令牌。

流程:

Unlike Facebook's OAuth implementation checking the checkbox will not remember consent on the WL server, but rather give you long lived refresh token which you can exchange for access token.

Flow:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文