3

我想授权我的用户使用 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

以客户端 ID 作为我的应用程序 ID。我注意导航到重定向 url。我大多不需要登录。但每次我都需要同意这两个范围。

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

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

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 的错误消息。

4

1 回答 1

2

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

流动:

于 2011-10-26T18:02:22.313 回答