@@ -326,16 +326,16 @@ private async Task LaunchClientWrap(
326326 if ( info != null && info . AuthInformation . Mode != AuthMode . Disabled && _loginManager . ActiveAccount != null )
327327 {
328328 var account = _loginManager . Logins . Items . FirstOrDefault ( l =>
329- info . AuthInformation . LoginUrls ? . Contains ( LoginManager . GetAuthServerById ( l . Server , l . ServerUrl ,
330- LoginManager . TryGetAccountUrl ( l . Server , l . ServerUrl ) ) . AuthUrl . ToString ( ) ) ?? l . Server == ConfigConstants . FallbackAuthServer ) ;
329+ info . AuthInformation . LoginUrls ? . Contains ( l . ServerUrl ) ?? l . Server == ConfigConstants . FallbackAuthServer ) ;
331330 var authServers = info . AuthInformation . LoginUrls ? . ToString ( ) ??
332331 "(Fallback) " + LoginManager . GetAuthServerById ( ConfigConstants . FallbackAuthServer ) . AuthUrl ;
333332 if ( account == null )
334333 {
335334 Log . Error ( "No logged in account found for any of the server's allowed auth providers: {AuthServers}" , authServers ) ;
336335 return null ;
337336 }
338- if ( account != _loginManager . ActiveAccount )
337+ if ( account != _loginManager . ActiveAccount &&
338+ ! info . AuthInformation . LoginUrls ? . Contains ( _loginManager . ActiveAccount . ServerUrl ) == true )
339339 {
340340 Log . Warning ( "Using different account than the active one due to server requiring a different auth provider: {Server}" , authServers ) ;
341341 _loginManager . ActiveAccount = account ;
@@ -348,6 +348,7 @@ private async Task LaunchClientWrap(
348348 cVars . Add ( ( "ROBUST_AUTH_USERID" , account . LoginInfo . UserId . ToString ( ) ) ) ;
349349 cVars . Add ( ( "ROBUST_AUTH_PUBKEY" , info . AuthInformation . PublicKey ) ) ;
350350 cVars . Add ( ( "ROBUST_AUTH_SERVER" , authServer ) ) ;
351+ cVars . Add ( ( "ROBUST_AUTH_SERVERS" , $ "unset@{ authServer } ") ) ;
351352 Log . Information ( $ "Launching client with auth server { authServer } and account { account . Username } @{ account . Server } ({ account . UserId } )") ;
352353 }
353354
0 commit comments