gpt4 book ai didi

typescript - ServiceStacks JsonServiceClient 中凭据的格式是什么?

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:52 26 4
gpt4 key购买 nike

我正在尝试使用 ServiceStack 的 typescript JsonServiceClient,它适用于不需要身份验证的路由,但我找不到任何关于如何将其用于经过身份验证的路由的文档。

我正在使用基本身份验证,如果我手动设置授权 header ,我可以让它工作,但我看到 JsonServiceClient 有一个字符串凭证属性。

凭据字符串应采用什么格式才能使用基本身份验证(或任何其他身份验证提供程序)以及我如何确保在每个请求上都发送基本身份验证 header ?

我知道我不应该像穴居人那样手动设置授权 header 。

最佳答案

如果您已经注册了 CredentialsAuthProvider,您可以使用普通的 Web 服务请求进行身份验证,例如:

var client = new JsonServiceClient(baseUrl);
client.Post(new Authenticate {
provider = "credentials",
UserName = userName,
Password = password,
RememberMe = true,
});

如果成功(即没有抛出),ServiceClient 将填充 ServiceStack's Session Cookies允许它发出经过身份验证的请求。

如果您启用了 HTTP 基本身份验证,即注册了 BasicAuthProvider,那么您可以使用内置的用户名/密码属性为每个请求发送 HTTP 基本身份验证凭据,即:

var client = new JsonServiceClient(baseUrl) {
UserName = userName,
Password = password
};

与服务客户端进行身份验证的其他一些选项是 specify an API Key如果您注册了 ApiKeyAuthProviderspecifying a JWT Token如果使用 JwtAuthProvider

关于typescript - ServiceStacks JsonServiceClient 中凭据的格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40698930/

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