Как открыть мой GET RestRequest в URL для входа в систему

#c# #restsharp #dotnetopenauth

#c# #restsharp #dotnetopenauth

Вопрос:

Моя проблема заключается в том, что сначала выполняется аутентификация oath2 для утверждения клиентом (затем перенаправляется на URL обратного вызова, который обрабатывает обмен токенами)

Мне нужно добавить acr_value в клиент DotNetOpenAuth.Процесс авторизации RequestUserAuthorization. Не могу найти способ сделать это, поэтому вместо этого я создал запрос в Restsharp, но мой Restsharp GET не перенаправляет пользователя на URL, указанный в запросе. Пожалуйста, помогите.

Ниже приведен рабочий код в сообщении http:
(Переводит меня на сервер, авторизация, возврат к обратному вызову)**

 DotNetOpenAuth.OAuth2.WebServerClient client = authclass.CreateClient();
client.RequestUserAuthorization(scopes, redirectUri);
return View();
  

Ниже приведен рабочий запрос, но пользователь не переходит по URL в GET

 public ActionResult XXXXX (object sender, EventArgs e)

string apiServerHost = 
WebConfigurationManager.AppSettings["AuthServerHost"];
var path = string.Format("connect/authorize");

string client_id = WebConfigurationManager.AppSettings["ClientId"];
string client_secret = 
WebConfigurationManager.AppSettings["ClientSecret"];
string redirect_uri = WebConfigurationManager.AppSettings["RedirectUri"];                

var client = new RestClient(apiServerHost);                

client.Authenticator = new HttpBasicAuthenticator(client_id,    
client_secret);

var request = new RestRequest(path, Method.GET);

request.AddHeader("cache-control", "no-cache");
request.AddHeader("redirect_uri", redirect_uri);               
request.AddHeader("scope", "XXXXXXXXX");
request.AddHeader("promt", "login");
request.AddHeader("acr_values", "XXXXXXXXXXX");

IRestResponse response =  client.Execute(request);


return View("XXXX");