我正在寻找一种在旧旧令牌过期后生成新访问令牌的方法。我想检查响应状态的代码,并且当我们收到401未经授权的错误时,请使用刷新令牌来生成和使用新的访问代码。
奖金:如果您有办法隐藏访问权限并刷新令牌。 (我可以使用软件包在dart中对其进行加密吗?)
class StravaApi {
static const String _apiEndpoint =
'https://www.strava.com/api/v3/athlete/activities?access_token=xxx';
Future<dynamic> getRuns() async {
var response = await http.get(
'$_apiEndpoint',
);
if (response.statusCode == 200) {
var runs = (json.decode(response.body) as List)
.map((run) => RunItemModel.fromJson(run))
.toList();
return runs;
}
if (response.statusCode == 401) {
return runs;
}
// something wrong happened
return 'Could not fetch workouts at this time';
}
}