为桌面应用程序实现OAuth

为桌面应用程序实现OAuth,oauth,oauth-2.0,google-oauth,Oauth,Oauth 2.0,Google Oauth,对于桌面应用程序,如何通过直接参与OAuth流来获取访问令牌 我不希望用户通过浏览器向我提供访问令牌 其次,我如何知道应用程序授权的用户是什么 以及应用程序如何知道它是否由某人授权以及访问令牌是什么?如何通过直接参与OAuth流来获取访问令牌。 通过在服务器中存储刷新令牌 其次,我如何知道应用程序授权的用户是什么 用户只能在您的应用参与的情况下授权您的应用。因此,您只需在列表中为每个经过身份验证的用户存储一个 以及应用程序如何知道它是否由某人授权以及该授权的访问令牌是什么? 通过尝试使用forc

对于桌面应用程序,如何通过直接参与OAuth流来获取访问令牌

我不希望用户通过浏览器向我提供访问令牌

其次,我如何知道应用程序授权的用户是什么 以及应用程序如何知道它是否由某人授权以及访问令牌是什么?

如何通过直接参与OAuth流来获取访问令牌。

通过在服务器中存储刷新令牌

其次,我如何知道应用程序授权的用户是什么

用户只能在您的应用参与的情况下授权您的应用。因此,您只需在列表中为每个经过身份验证的用户存储一个

以及应用程序如何知道它是否由某人授权以及该授权的访问令牌是什么?


通过尝试使用force approval=false进行身份验证;如果他被授权,你将获得一个访问令牌。如果他没有,系统会提示他输入auth。

这是Facebook Oauth问题还是Google Oauth问题?你想用Oauth2访问API或让他们登录你的应用程序,你想做什么?目前我想用Google oauth,我想让他们用Oauth2登录我的应用程序,如果没有用户授权,你不能真正使用用户的令牌。后一种授权过程正是“通过浏览器”完成的。为什么需要web浏览器来完成此操作?我们可以通过构建一个定制应用程序来获取响应并提供关于POST/GET的请求来实现这一点。这取决于提供商决定支持的UI是什么,因为他应该处理安全问题(欺骗、钓鱼等)。作为一个谷歌用户,如果你给我一个自定义用户界面,我怎么能确定你没有偷我的密码呢?(事实上,我永远不会把我的密码放在自定义的所谓谷歌用户界面中,我想要一个标准的,在浏览器中)