Flutter中如何去除AccessToken转义字符以通过.Net API验证?
解决Flutter aad_oauth令牌转义导致.NET API验证失败的问题
核心问题:你拿到的带转义引号的内容是完整的JSON响应字符串,而非真正的access_token。直接用这个字符串调用API肯定无效,正确做法是解析JSON提取令牌。
具体实现(Flutter端):
导入dart:convert包,对原始响应字符串做JSON解析,提取access_token字段:import 'dart:convert'; // 假设rawResponse是你从aad_oauth获取的带转义的原始字符串 final tokenJson = jsonDecode(rawResponse); final validAccessToken = tokenJson['access_token'];注意事项:
- 不要手动去除转义字符,手动处理容易因JSON结构变化(比如新增字段)导致错误,解析JSON是更稳妥的方案。
- 提取后的
validAccessToken是标准JWT格式,直接放入请求头的Authorization: Bearer {validAccessToken}即可被.NET API正常验证。
内容的提问来源于stack exchange,提问作者Ferenc
相关产品推荐
相关产品推荐

