我在这里阅读了windows实时开发人员文档。我看到他们有一个类似这样的身份验证方法。
GET https://oauth.live.com/authorize?client_id=CLIENT_ID&scope=SCOPES&
response_type=RESPONSE_TYPE&redirect_uri=REDIRECT_URL
我了解除之外的所有内容,我在哪里提供用户的用户名和密码?我计划创建一个应用程序(我人生中的第一个)来学习工作。
我也从未使用或编码过REST.
使用OAuth时,应用程序永远不会收到用户的用户名或密码。相反,用户登录到Windows Live服务器上的Windows Live,并授权您的应用程序访问他们的信息。在他们授权您的应用程序后,您将代表用户从Windows Live接收访问令牌。然后将该访问令牌与Live API一起使用以检索用户信息。
使用REST协议进行编码并不太复杂。根据我的经验,您只是使用GET或POST作为请求方法来为API指定参数。在请求中添加OAuth需要指定其他参数。
您的任务是在这里学习两件事,因为您以前从未做过REST或OAUTH。花点时间看看两者。
Oauth很难获得,也很难实现。
你应该选择一个现成的Oauth库,它们适用于大多数语言。(那么你就不必担心细节了。OTOH:你应该知道它是如何工作的,知道如果出现问题如何设置和修复。)
http://oauth.net/code/