Skip to content

Commit 7057f3e

Browse files
author
Bas de Vaan
committed
add support for id token
1 parent 964f6ad commit 7057f3e

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

lib/src/oauth_interceptor.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ class OAuthInterceptor extends RequestInterceptor {
1616
FutureOr<Request> onRequest(Request request) async {
1717
final token = await oauthChopper.token;
1818
if (token == null) return request;
19-
return request.addAuthorizationHeader(token.accessToken);
19+
return request.addAuthorizationHeader(token.idToken ?? token.accessToken);
2020
}
2121
}

lib/src/oauth_token.dart

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,18 @@ class OAuthToken {
44
final String accessToken;
55
final String? refreshToken;
66
final DateTime? expiration;
7+
final String? idToken;
78

8-
bool get isExpired =>
9-
expiration != null && DateTime.now().isAfter(expiration!);
9+
bool get isExpired {
10+
bool expired = expiration != null && DateTime.now().isAfter(expiration!);
11+
return expired;
12+
}
1013

1114
const OAuthToken._(
1215
this.accessToken,
1316
this.refreshToken,
1417
this.expiration,
18+
this.idToken,
1519
);
1620

1721
factory OAuthToken.fromJson(String json) {
@@ -23,5 +27,6 @@ class OAuthToken {
2327
credentials.accessToken,
2428
credentials.refreshToken,
2529
credentials.expiration,
30+
credentials.idToken,
2631
);
2732
}

0 commit comments

Comments
 (0)