【问题标题】:How can i maintain Oauth token throughout the project?我如何在整个项目中维护 Oauth 令牌?
【发布时间】:2019-07-26 20:01:53
【问题描述】:

我有一个问题。我有一个使用 API 在 MVC 和 AngularJs 中创建的项目。我想将 OAuth 令牌与所有 API 一起应用。

我会按照以下步骤进行:

  1. 首次从面板登录。
  2. 在每个页面的标题中维护 OAuth 令牌。
  3. 使用标头中的 OAuth 令牌并从每个 Web API 请求中传递。

如果我在某个地方错了,请告诉我。我该怎么办?

如果有人做过,请分享。

【问题讨论】:

  • 您意识到在标头中包含令牌意味着任何人都可以在您的网络应用程序上查看源代码,然后拥有他们可以用来调用 api 的令牌?您可能需要考虑使用 cookie 或会话变量。
  • 好的。感谢您的回复。您是否有任何针对此问题的示例项目或任何可以找到示例项目的参考链接?

标签: angularjs asp.net-mvc asp.net-web-api oauth


【解决方案1】:

创建一个服务/工厂,它将从您的应用发出所有 API 请求。 它只是 $http 的包装器。将其称为 ApiService。

此服务将从其存储的位置(标头、cookie...)读取令牌并将其附加到每个请求。

这很像 $http 处理 XSRF protection 的模式

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-11-03
  • 2020-10-09
  • 1970-01-01
  • 1970-01-01
  • 2020-06-01
  • 1970-01-01
  • 2021-05-06
  • 2015-11-08
相关资源
最近更新 更多