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

时间:2011-10-26 16:51:47

标签: c# wpf windows-live-id

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

我让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进行静默登录时:

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。

1 个答案:

答案 0 :(得分:2)

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

流程: