diff --git a/DysonNetwork.Pass/Auth/OpenId/DiscordOidcService.cs b/DysonNetwork.Pass/Auth/OpenId/DiscordOidcService.cs index 8d8cc20..ff92403 100644 --- a/DysonNetwork.Pass/Auth/OpenId/DiscordOidcService.cs +++ b/DysonNetwork.Pass/Auth/OpenId/DiscordOidcService.cs @@ -31,7 +31,7 @@ public class DiscordOidcService( }; var queryString = string.Join("&", queryParams.Select(p => $"{p.Key}={Uri.EscapeDataString(p.Value)}")); - return $"https://discord.com/oauth2/authorize?{queryString}"; + return $"https://discord.com/api/oauth2/authorize?{queryString}"; } protected override Task GetDiscoveryDocumentAsync() @@ -39,8 +39,8 @@ public class DiscordOidcService( return Task.FromResult(new OidcDiscoveryDocument { AuthorizationEndpoint = "https://discord.com/oauth2/authorize", - TokenEndpoint = "https://discord.com/oauth2/token", - UserinfoEndpoint = "https://discord.com/users/@me", + TokenEndpoint = "https://discord.com/api/oauth2/token", + UserinfoEndpoint = "https://discord.com/api/users/@me", JwksUri = null })!; } @@ -76,7 +76,7 @@ public class DiscordOidcService( { "redirect_uri", config.RedirectUri }, }); - var response = await client.PostAsync("https://discord.com/oauth2/token", content); + var response = await client.PostAsync("https://discord.com/api/oauth2/token", content); response.EnsureSuccessStatusCode(); return await response.Content.ReadFromJsonAsync(); @@ -85,7 +85,7 @@ public class DiscordOidcService( private async Task GetUserInfoAsync(string accessToken) { var client = HttpClientFactory.CreateClient(); - var request = new HttpRequestMessage(HttpMethod.Get, "https://discord.com/users/@me"); + var request = new HttpRequestMessage(HttpMethod.Get, "https://discord.com/api/users/@me"); request.Headers.Add("Authorization", $"Bearer {accessToken}"); var response = await client.SendAsync(request);