我正在使用生成的Dart gRPC客户端,并且需要在每个请求中添加Authorization
头。我知道有ClientInterceptor
,但我想问一下是否有任何方法可以在拦截器的方法中调用异步方法,因为我有一个用于检索令牌的异步方法:
static Future<String> getToken() async {
final CognitoAuthSession session = await Amplify.Auth.fetchAuthSession(
options: CognitoSessionOptions(getAWSCredentials: true)
);
return session.userPoolTokens.idToken;
}