我想知道没有任何域名的桌面应用程序如何使用oauth?或者它不应该被这样使用?如果是这样,我应该使用什么?比如说tumblr,他们有一个authentication api,所以我必须把用户名和密码放在url/query字符串中?
我正在考虑使用WPF/Adobe AIR。像tweetdeck这样的东西是如何工作的?
发布于 2011-06-10 10:54:56
这看起来可能是可能的,请参阅关于这个主题的googles文档:
https://developers.google.com/identity/protocols/oauth2/native-app
发布于 2011-02-12 23:56:14
我一直对缺少域名或应用程序url的问题感到困惑,但事实证明,重定向并不是完成OAuth身份验证过程的唯一可能方式。
也就是说,当webapp请求访问时,它提供回调url:当进程完成时,一个用户将被重定向到该用户。这就是webapp知道所有事情都已经完成的原因。
但是你不能重定向到用户机器上的应用程序。因此,还有另一种方式:认证成功后,服务器向用户提供特殊的代码。然后用户复制此代码并将其提供给应用程序。
您可以在specification draft中看到这两种方式的描述。
此外,此身份验证流的here's an example与twitter。
发布于 2010-09-19 11:28:57
您应该从阅读OAuth入门开始。最终,即使是桌面应用程序也会打开浏览器窗口对用户进行身份验证--正如您可能已经注意到的,TweetDeck和其他Twitter客户端都是这样做的。
在你的例子中,Tumblr使用的不是OAuth,而是通过简单的HTTP web请求执行的基本身份验证。
https://stackoverflow.com/questions/3744336
复制相似问题