The most common failure in logging in with FortiClient is that the code value read from the Microsoft Authenticator app somehow isn't typed correctly. This is because one cannot see the value as it is typed in. One can briefly view it with an extra action, but that takes time, so the Authenticator often expires the value as one confirms the entry. Why isn't there an option (like a checkbox) to de-obscure and view the value while one types it in? The Authenticator code is a transient value, so I do not really even understand the purpose of obscuring it. The value will expire within a minute or so. Not like a password that could actually be used by a bad actor.