Fix HttpUtility reference in auth URL builder

This commit is contained in:
2026-08-04 09:14:11 -07:00
parent 29c33012c1
commit 84599303fc
+13 -8
View File
@@ -30,15 +30,20 @@ public class YouTubeAuthService
public string GetAuthorizationUrl(string redirectUri)
{
var parameters = HttpUtility.ParseQueryString(string.Empty);
parameters["client_id"] = _clientId;
parameters["redirect_uri"] = redirectUri;
parameters["response_type"] = "code";
parameters["scope"] = Scope;
parameters["access_type"] = "offline";
parameters["prompt"] = "consent";
var query = new[]
{
("client_id", _clientId),
("redirect_uri", redirectUri),
("response_type", "code"),
("scope", Scope),
("access_type", "offline"),
("prompt", "consent"),
};
return $"{AuthorizationEndpoint}?{parameters}";
var encoded = string.Join("&", query.Select(kv =>
$"{Uri.EscapeDataString(kv.Item1)}={Uri.EscapeDataString(kv.Item2)}"));
return $"{AuthorizationEndpoint}?{encoded}";
}
public async Task<YouTubeChannel?> ExchangeCodeForToken(string code, string redirectUri)