【发布时间】:2021-09-03 06:48:48
【问题描述】:
你好,我正在使用颤振,我用 october cms 构建了一个 api。 我使用 vdomah 的插件进行 JWT 身份验证,我想我遵循了 README.md 但是当我尝试将令牌发送到 api 时,我认为不被接受,代码:
路线:
Route::post('storephoto', function (Work $Work, Request $request) {
...
$Work->save();
})->middleware('Tymon\JWTAuth\Middleware\GetUserFromToken');
颤动的一面:
upload(String fileName) {
http.post(AppUrl.baseURL + "/storephoto",
headers: {
'Authorization': 'Bearer $token'
},
body: {
"name": workNameController.text,
"images": fileName,
"description": descriptionController.text
}).then((result) {
setStatus(result.statusCode == 200 ? result.body : errMessage);
if(result.statusCode == 200) {
Navigator.push(context,
MaterialPageRoute(
builder: (context) => MainScreen()));
};
}).catchError((error) {
setStatus(error);
});
}
我在这个函数中打印了令牌,它存在,但我在控制台中看不到错误。
我尝试创建一个 GET 路由,并且 api 似乎在浏览器中工作,消息:
{
"error": "token_not_provided"
}
现在我认为生成的令牌没有签名或无法识别,我该怎么办? 提前致谢。
【问题讨论】:
标签: flutter authentication jwt octobercms