我正在使用 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 令牌?
谢谢你
我找到了一种方法,通过在登录时添加受众作为参数来使其工作。
final credentials = await auth0.webAuthentication().login(useHTTPS: true, audience: 'YOUR_AUTH0_API_IDENTIFIER');
final access_token = credentials.access_token; // Valid JWT token