Auth0正在发送RS256签名令牌而不是HS256签名令牌

时间:2017-09-16 15:51:23

标签: auth0

我正在尝试使用Auth0 java client获取身份验证令牌。

在Auth0中,我有一个非交互式客户端。 JsonWebToken签名算法在客户端中设置为HS256。我使用以下代码来获取令牌。

AuthAPI auth = new AuthAPI("my.domain", "my_client_id", "my_client_secret");
AuthRequest request = auth.login("username", "password").setAudience("my_audience");
TokenHolder holder = request.execute();

但是,我收到的令牌是使用RS256而不是HS256签名的。

这可能是什么问题?

1 个答案:

答案 0 :(得分:2)

这是预期的行为。 JWT Access令牌由您的API签名(受众设置为API的标识符),而不是客户端。

在Auth0仪表板中,检查API,您将找到API正在使用的内容。建议始终使用(更喜欢)RS256。

enter image description here

如果您需要任何进一步的信息,请留下评论。