mirror of
https://github.com/ppy/osu.git
synced 2025-02-19 11:23:23 +08:00
Closes https://github.com/ppy/osu/issues/26824... I think? Can be reproduced via something like diff --git a/osu.Game/Online/API/OAuth.cs b/osu.Game/Online/API/OAuth.cs index 485274f349..e6e93ab4c7 100644 --- a/osu.Game/Online/API/OAuth.cs +++ b/osu.Game/Online/API/OAuth.cs @@ -151,6 +151,11 @@ internal string RequestAccessToken() { if (!ensureAccessToken()) return null; + for (int i = 0; i < 10000; ++i) + { + _ = Token.Value.AccessToken; + } + return Token.Value.AccessToken; } The cause is `SecondFactorAuthForm` calling `Logout()`, which calls `OAuth.Clear()`, _while_ the `APIAccess` connect loop is checking if `authentication.HasValidAccessToken` is true, which happens to internally check `Token.Value.AccessToken`, which the clearing of tokens can brutally interrupt. |
||
---|---|---|
.. | ||
Requests | ||
APIAccess.cs | ||
APIDownloadRequest.cs | ||
APIException.cs | ||
APIMessagesRequest.cs | ||
APIMod.cs | ||
APIRequest.cs | ||
APIRequestCompletionState.cs | ||
ArchiveDownloadRequest.cs | ||
DummyAPIAccess.cs | ||
IAPIProvider.cs | ||
ModSettingsDictionaryFormatter.cs | ||
OAuth.cs | ||
OAuthToken.cs | ||
OsuJsonWebRequest.cs | ||
OsuWebRequest.cs | ||
RegistrationRequest.cs |