gpt4 book ai didi

.net - OAuth2 - 将访问 token 返回给用户是否安全?

转载 作者:行者123 更新时间:2023-12-03 18:38:51 25 4
gpt4 key购买 nike

我是 OAuth(1 和 2)的新手,我正在开发一个移动应用程序的服务器端,该应用程序有一个带有“从 Google 帐户填写详细信息”按钮的表单。我不需要任何远程身份验证\授权。

来自 here ( list 2)我知道服务器应该有一个 Controller :

  • 在没有 code 的情况下调用在查询中,它将引导用户获取一个(在 AuthorizationEndpoint 中,例如:https://accounts.google.com/o/oauth2/auth)。
  • 当使用 code 调用时在查询中,服务器 将向 TokenEndpoint ( https://accounts.google.com/o/oauth2/token ) 发送 HTTP 请求,以将代码转换为访问 token (使用在请求中传递的 key )。

  • 在这个阶段,我的服务器应该能够使用访问 token 从 https://www.googleapis.com/plus/v1/people/me 获取用户的详细信息。 - 然后将详细信息返回给用户的应用程序,以填写其表格。

    我(服务器开发人员)是否允许偷懒并将访问 token 返回给用户,而不是其详细信息?即,让用户应用程序向 https://www.googleapis.com/plus/v1/people/me 发出请求.

    将来,这将允许在不更改我服务器上的代码的情况下为客户端应用程序提供更多功能。

    谢谢

    最佳答案

    出于多种原因,您的服务器不应将其访问 token 公开给客户端应用程序。

  • OAuth 协议(protocol)的重点是在不暴露您自己的凭据(例如标识符、密码等)的情况下为第三方提供安全和有限的访问权限。你不应该忽视这一点。
  • 将 token 颁发给特定的 OAuth 客户端,在您的情况下,它是服务器。共享 token 不会改变这一点。仍然代表您的服务器而不是客户端应用程序访问用户详细信息,如果出现任何问题,您将负责。
  • 访问 token 应该是短暂的,它通常会在几分钟内到期。除非客户端立即获取数据,否则它是没有用的。刷新 token 被用作永久授权,但你永远不应该共享它们,除非你故意想搞砸你的服务器安全。
  • 关于.net - OAuth2 - 将访问 token 返回给用户是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20880489/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com