TF-3826 Try guessing webfinger when dns look up fail

This commit is contained in:
DatDang
2025-06-23 15:29:33 +07:00
committed by Dat H. Pham
parent d57b4cdb63
commit c558f89bd7
12 changed files with 357 additions and 2 deletions
@@ -0,0 +1,19 @@
import 'package:model/oidc/request/oidc_request.dart';
import 'package:tmail_ui_user/features/email/presentation/utils/email_utils.dart';
import 'package:tmail_ui_user/features/login/domain/model/oidc_guessing_origin.dart';
import 'package:tmail_ui_user/features/login/presentation/login_controller.dart';
extension GenerateOidcGuessingUrls on LoginController {
List<OIDCRequest> generateOidcGuessingUrls(String email) {
if (!EmailUtils.isEmailAddressValid(email)) {
return [];
}
return OidcGuessingOrigin.values.map(
(guessingOrigin) => OIDCRequest(
baseUrl: guessingOrigin.url(email),
resourceUrl: guessingOrigin.url(email)
)
).toList();
}
}