【发布时间】:2014-01-19 18:08:22
【问题描述】:
我是 OAuth(1 和 2)的新手,我正在开发一个移动应用程序的服务器端,该应用程序有一个带有“从 Google 帐户填写详细信息”按钮的表单。我不需要任何远程身份验证\授权。
来自here(清单2)我知道服务器应该有一个控制器:
- 当在查询中没有
code的情况下被调用时,它将引导用户获取一个(在 AuthorizationEndpoint 中,例如:https://accounts.google.com/o/oauth2/auth)。 - 当在查询中使用
code调用时,服务器 将向 TokenEndpoint (https://accounts.google.com/o/oauth2/token) 发送 HTTP 请求,以将代码转换为访问令牌(使用秘密-请求中传递的密钥)。
在这个阶段,我的服务器应该能够使用访问令牌从https://www.googleapis.com/plus/v1/people/me 获取用户的详细信息 - 然后将详细信息返回给用户的应用程序,以填写其表单。
我(服务器开发人员)是否允许偷懒并将访问令牌返回给用户,而不是返回其详细信息?即,让用户应用向https://www.googleapis.com/plus/v1/people/me 发出请求。
这将允许将来在不更改我服务器上的代码的情况下为客户端应用程序提供更多功能。
谢谢
【问题讨论】:
-
您希望实施哪个 oauth2 流程?隐式流程,应用程序直接与身份验证服务器聊天,或者您的服务器代表应用程序执行的代码授权?
-
我不需要我的服务器代表应用程序执行操作。我是 oauth2 的新手 - 我将搜索隐式流程。
标签: .net security oauth oauth-2.0