TF-4049 Pre-fill OIDC login form

This commit is contained in:
dab246
2025-10-13 14:40:25 +07:00
committed by Dat H. Pham
parent 7d80557582
commit 51b85c8b79
12 changed files with 112 additions and 30 deletions
@@ -13,10 +13,12 @@ abstract class AuthenticationClientBase {
List<String> scopes);
Future<TokenOIDC> getTokenOIDC(
String clientId,
String redirectUrl,
String discoveryUrl,
List<String> scopes);
String clientId,
String redirectUrl,
String discoveryUrl,
List<String> scopes, {
String? loginHint,
});
Future<TokenOIDC> refreshingTokensOIDC(
String clientId,
@@ -59,14 +59,16 @@ mixin AuthenticationClientInteractionMixin {
String clientId,
String redirectUrl,
String discoveryUrl,
List<String> scopes,
) {
List<String> scopes, {
String? loginHint,
}) {
return AuthorizationTokenRequest(
clientId,
redirectUrl,
discoveryUrl: discoveryUrl,
scopes: scopes,
externalUserAgent: getExternalUserAgent(),
loginHint: loginHint,
);
}
@@ -27,13 +27,15 @@ class AuthenticationClientMobile with AuthenticationClientInteractionMixin
String clientId,
String redirectUrl,
String discoveryUrl,
List<String> scopes,
) async {
List<String> scopes, {
String? loginHint,
}) async {
final authorizationTokenRequest = getAuthorizationTokenRequest(
clientId,
redirectUrl,
discoveryUrl,
scopes,
loginHint: loginHint,
);
final authorizationTokenResponse = await _appAuth.authorizeAndExchangeCode(
authorizationTokenRequest,
@@ -25,13 +25,15 @@ class AuthenticationClientWeb with AuthenticationClientInteractionMixin
String clientId,
String redirectUrl,
String discoveryUrl,
List<String> scopes,
) async {
List<String> scopes, {
String? loginHint,
}) async {
final authorizationTokenRequest = getAuthorizationTokenRequest(
clientId,
redirectUrl,
discoveryUrl,
scopes,
loginHint: loginHint,
);
final authorizationTokenResponse = await _appAuthWeb.authorizeAndExchangeCode(
authorizationTokenRequest,