@ -48,7 +48,7 @@ class LoginForm extends HookConsumerWidget {
/ / / Fetch the server login credential and enables oAuth login if necessary
/ / / Returns true if successful , false otherwise
Future < bool > getServerLoginCredential ( ) async {
final serverUrl = s erverEndpointController. text . trim ( ) ;
final serverUrl = s anitizeUrl( s erverEndpointController. text ) ;
/ / Guard empty URL
if ( serverUrl . isEmpty ) {
@ -150,7 +150,7 @@ class LoginForm extends HookConsumerWidget {
await ref . read ( authenticationProvider . notifier ) . login (
usernameController . text ,
passwordController . text ,
s erverEndpointController. text . trim ( ) ,
s anitizeUrl( s erverEndpointController. text ) ,
) ;
if ( isAuthenticated ) {
/ / Resume backup ( if enable ) then navigate
@ -187,7 +187,7 @@ class LoginForm extends HookConsumerWidget {
try {
oAuthServerConfig = await oAuthService
. getOAuthServerConfig ( s erverEndpointController. text ) ;
. getOAuthServerConfig ( s anitizeUrl( s erverEndpointController. text ) ) ;
isLoading . value = true ;
} catch ( e ) {
@ -209,7 +209,7 @@ class LoginForm extends HookConsumerWidget {
. watch ( authenticationProvider . notifier )
. setSuccessLoginInfo (
accessToken: loginResponseDto . accessToken ,
serverUrl: s erverEndpointController. text ,
serverUrl: s anitizeUrl( s erverEndpointController. text ) ,
) ;
if ( isSuccess ) {
@ -305,7 +305,7 @@ class LoginForm extends HookConsumerWidget {
crossAxisAlignment: CrossAxisAlignment . stretch ,
children: [
Text (
s erverEndpointController. text ,
s anitizeUrl( s erverEndpointController. text ) ,
style: context . textTheme . displaySmall ,
textAlign: TextAlign . center ,
) ,