【问题标题】:ServiceStack Javascript JsonServiceClient missing propertiesServiceStack Javascript JsonServiceClient 缺少属性
【发布时间】:2017-07-22 23:26:21
【问题描述】:

我正在尝试使用 Servicestack JsonServiceClient 连接到经过 JWT 身份验证的服务,但是文档仅描述了如何使用 C# 客户端执行此操作:

http://docs.servicestack.net/jwt-authprovider

在这些文档中,它表明客户端上应该有一个 BearerToken 属性,如下所示:

var client = new JsonServiceClient(baseUrl) {
    BearerToken = jwtToken
};

但是,Javascript 客户端似乎缺少此功能。使用Javascript客户端时如何分配jwtToken?

我已经尝试了以下变体来使其工作:

var jwtToken = this.auth.getAccessToken();
this.client = new JsonServiceClient('/');

// Variation #1
this.client.headers.append("Authentication" , jwtToken,);

// Variation #2
this.client.headers.append("Authentication" , "Bearer " + jwtToken,);

// Variation #3
this.client.headers.append("Authentication" , "BearerToken " + jwtToken,);

【问题讨论】:

    标签: servicestack


    【解决方案1】:

    胜利!

    我的错误是标题名称。这不是“身份验证”,而是“授权”。

    所以这行得通:

    this.client.headers.append("Authorization" , "Bearer " + jwtToken,);
    

    【讨论】:

      猜你喜欢
      • 2021-12-03
      • 2021-10-25
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 2021-09-20
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多