flutter 和 auth0 的 JWT 无效

问题描述 投票:0回答:1

我正在使用 auth0_flutter 库尝试使用 Flutter 进行 Auth0。

我可以打开登录页面并获取访问令牌,如下所示:

final credentials = await auth0.webAuthentication().login(useHTTPS: true)
final access_token = credentials.accessToken;

我在 Auth0 仪表板中创建了一个本机应用程序。

但是,当我向后端发送包含访问令牌的请求时,我收到了无效的 JWT 令牌错误。

所以,我查看了该令牌,它不是 JWT 令牌,它不包含任何有效负载。 标题看起来像这样:

{
  "alg": "dir",
  "enc": "A256GCM",
  "iss": "https://<domain>.eu.auth0.com/"
}

如果我将邮递员与端点一起使用:https://.auth0.com/oauth/token 我设法获得了我的后端可以接受的正确 JWT 令牌。

我做错了什么?如何使用通用登录页面获取 JWT 令牌?

谢谢你

flutter jwt auth0
1个回答
0
投票

我找到了一种方法,通过在登录时添加受众作为参数来使其工作。

final credentials = await auth0.webAuthentication().login(useHTTPS: true, audience: 'YOUR_AUTH0_API_IDENTIFIER');
final access_token = credentials.access_token; // Valid JWT token
© www.soinside.com 2019 - 2024. All rights reserved.