我一直在研究 Oauth2 的过程。我正在编写一个 C# win 表单应用程序。我试图弄清楚是否有办法发出 http 请求来获取授权代码,而不是弹出网络浏览器并要求“授予访问权限”。如果必须这样做,我想知道如何将该代码传递给程序?由于我使用的是 C# 表单应用程序,因此我不确定如何将其传递给控制台。
public static IAuthorizationState getState(NativeApplicationClient arg)
{
IAuthorizationState state = new AuthorizationState(new[] {AnalyticsService.Scopes.Analytics.GetStringValue()});
state.Callback = new Uri(NativeApplicationClient.OutOfBandCallbackUrl);
Uri authUri = arg.RequestUserAuthorization(state);
Process.Start(authUri.ToString());
Console.Write(" Authorization Code: ");
string authCode = Console.ReadLine();
Console.WriteLine();
return arg.ProcessUserAuthorization(authCode, state);
}