TBD on what the best way to set this up using Google is so avoiding to put anything in writing until we decide.
[CL 31001254 by joakim lindqvist in ue5-main branch]
* Create output directory for temp file if its missing
* Corrected logic for tokens that do not expire (they are set to expire at 0 which we didn't treat correctly)
* Make sure to save the new refresh token we get after using a old one, resolves issues for horde.exe that had to prompt users for logins more often then it should need to.
#jira UE-191887
[CL 27234199 by Joakim Lindqvist in ue5-main branch]
Support multiple redirect uris (so that we can attempt to use multiple ports)
Handle invalid json in state file, ignoring the state file in those cases
Also made sure to delete oidc token result file after consuming it from the editor
#preflight 63d27dd26730a500ffafd80d
#fyi zousar.shaker
[CL 23882301 by Joakim Lindqvist in ue5-main branch]
Ugs - Updated ugs to read the configuration via the shared library, thus removing the support to read it from UnrealGameSync.ini. Added a ini setting to allow which providers to use though, so that we can have more providers listed in the configuration then UGS will want to care about but also to allow us to control opt in of this feature per project.
#preflight none
[CL 20911818 by Joakim Lindqvist in ue5-main branch]