Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript ServiceStacks JsonServiceClient中凭据的格式是什么?_Typescript_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,Typescript,servicestack" /> servicestack,Typescript,servicestack" />

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

Typescript ServiceStacks JsonServiceClient中凭据的格式是什么?,typescript,servicestack,Typescript,servicestack,我正在尝试使用ServiceStack的typescript JsonServiceClient,它可以很好地处理不需要身份验证的路由,但我找不到任何关于如何将其用于经过身份验证的路由的文档 我使用的是基本身份验证,如果我手动设置授权头,我可以让它工作,但是我看到JsonServiceClient有一个字符串的credentials属性 要使用基本身份验证(或任何其他身份验证提供程序),凭证字符串应采用什么格式?如何确保在每个请求上发送基本身份验证标头 我知道我不应该像穴居人那样手动设置授权头。

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

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

要使用基本身份验证(或任何其他身份验证提供程序),凭证字符串应采用什么格式?如何确保在每个请求上发送基本身份验证标头


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

如果您已注册了
CredentialAuthProvider
,则可以通过正常的Web服务请求进行身份验证,例如:

var client = new JsonServiceClient(baseUrl);
client.Post(new Authenticate {
    provider = "credentials",
    UserName = userName,
    Password = password,
    RememberMe = true,
});
如果成功(即未抛出),ServiceClient将填充允许其发出经过身份验证的请求

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

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

使用服务客户端进行身份验证的其他一些选项是,如果您已注册了
ApiKeyAuthProvider
,或者如果使用
JwtAuthProvider

,则JsonServiceClient的typescript定义可能不完整。TypeScript定义文件中导出的JsonServiceClient类中没有定义用户名或密码属性。@3好吧,对不起,请注意您指的是TypeScript-TypeScript的
JsonServiceClient
上没有用户名/密码字段。我将在下一个版本中添加它。您可以发送
Authenticate
Request DTO或使用
client.headers
发送@on3al供您参考,我已经添加了对@on3al的支持,该支持现已在npm上发布,但仍需要等待,才能安装包含
用户名
密码
和替代
设置凭据()
API。