TF-624 Implement logout oidc on browser

This commit is contained in:
dab246
2022-06-07 20:53:09 +07:00
committed by Dat H. Pham
parent dcaa340fa1
commit 9c9e12dedc
13 changed files with 86 additions and 72 deletions
@@ -45,7 +45,7 @@ class AuthenticationClientMobile implements AuthenticationClientBase {
Future<bool> logoutOidc(TokenId tokenId, OIDCConfiguration config) async {
final endSession = await _appAuth.endSession(EndSessionRequest(
idTokenHint: tokenId.uuid,
postLogoutRedirectUrl: config.redirectUrl,
postLogoutRedirectUrl: config.logoutRedirectUrl,
discoveryUrl: config.discoveryUrl
));
log('AuthenticationClientMobile::logoutOidc(): ${endSession?.state}');
@@ -44,8 +44,13 @@ class AuthenticationClientWeb implements AuthenticationClientBase {
}
@override
Future<bool> logoutOidc(TokenId tokenId, OIDCConfiguration config) {
throw UnimplementedError();
Future<bool> logoutOidc(TokenId tokenId, OIDCConfiguration config) async {
final endSession = await _appAuthWeb.endSession(EndSessionRequest(
idTokenHint: tokenId.uuid,
postLogoutRedirectUrl: config.logoutRedirectUrl,
discoveryUrl: config.discoveryUrl
));
return endSession != null;
}
@override