TF-571 Get token from authentication sso

This commit is contained in:
dab246
2022-05-20 15:17:57 +07:00
committed by Dat H. Pham
parent ffb5cadc16
commit 4804a1659a
20 changed files with 227 additions and 11 deletions
+35
View File
@@ -0,0 +1,35 @@
import 'package:equatable/equatable.dart';
import 'package:model/oidc/token.dart';
import 'package:model/oidc/token_id.dart';
class TokenOIDC with EquatableMixin {
final String token;
final TokenId tokenId;
final DateTime? expiredTime;
final String refreshToken;
TokenOIDC(
this.token,
this.tokenId,
this.refreshToken,
{this.expiredTime}
);
factory TokenOIDC.empty() {
return TokenOIDC('', TokenId(''), '');
}
@override
List<Object?> get props => [token, tokenId, expiredTime, refreshToken];
}
extension TokenOIDCExtension on TokenOIDC {
bool isTokenValid() => token.isNotEmpty && tokenId.uuid.isNotEmpty;
Token toToken() {
return Token(token, tokenId);
}
}