Flutter,从刷新令牌重新生成访问令牌

时间:2020-04-28 00:16:20

标签: flutter dart

我正在寻找一种在旧旧令牌过期后生成新访问令牌的方法。我想检查响应状态的代码,并且当我们收到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';
  }
}

0 个答案:

没有答案