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