【问题标题】:Access bearer token from in C# Library Project从 C# 库项目中访问不记名令牌
【发布时间】:2019-06-05 18:46:16
【问题描述】:

我有我在 WEB API 中使用的不记名令牌。

  var tokenUrl = Configuration["Api:BearerTokenUrl"];

现在,我想在 .NetFramework 4.5 开发的 C# 库项目中访问它

如何从 App Config 访问 C# 库项目中的不记名令牌。我在下面尝试过,但它不起作用

var tokenUrl = System.Configuration.ConfigurationManager.AppSettings["BearerTokenUrl"];

【问题讨论】:

  • 我明白,我存储的是令牌的 url,而不是不记名令牌本身
  • Chatra - @Marie 是对的,不过,该评论对于所述问题仍然有效。您应该编辑您的问题以使其更准确。其他人很可能会出现并发表相同的评论,因为它已被删除。
  • @Chatra - 您是从 Web API 项目中的 .json 文件中提取值吗?
  • 您将其称为“C# 库项目”。这是否意味着您可以控制该库的实现并可以根据需要对其进行调整?
  • @madreflection 是的,我可以控制并且可以适应它

标签: c# bearer-token


【解决方案1】:

看起来您正在从 Web API 中的 JSON 文件中提取一个值,所以它可能看起来像这样。

{
    "Api": {
        "BearerTokenUrl" : "{Value}"
    }
}

你正在像这样检索:

var tokenUrl = Configuration["Api:BearerTokenUrl"];

您需要做的就是匹配库 App.Config 中的命名约定

<add key="Api:BearerTokenUrl" value="{Value}"/>
var tokenUrl = System.Configuration.ConfigurationManager.AppSettings["Api:BearerTokenUrl"];

【讨论】:

  • 我试过了,但它不起作用。我得到了网址,但它没有授权
  • 听起来您需要在请求中将令牌从一项服务传递到另一项服务。您是否将请求中的令牌作为授权标头与 Bearer {tokenValue} 一起传递?
猜你喜欢
  • 1970-01-01
  • 2021-11-10
  • 2022-09-30
  • 2018-05-06
  • 2017-07-04
  • 1970-01-01
  • 2020-10-15
  • 2019-10-06
  • 2021-03-30
相关资源
最近更新 更多