为什么Live连接总是提示需要同意?

3
我希望能够使用Windows Live授权我的用户。我使用Windows Live Connect 5.0 SDK进行操作。我使用WPF WebBrowser控件获取令牌,但它总是提示要求确认。我让WebBrowser导航到以下链接:

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。

你解决过这个问题吗?我也在苦苦挣扎着这个确切的问题。 - Frank Hoffman
1个回答

2
与Facebook的OAuth实现不同,勾选复选框并不会在WL服务器上记住同意,而是提供长期有效的刷新令牌,您可以用它来交换访问令牌。
流程:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接