Моя проблема заключается в том, что oath2 сначала авторизуется для утверждения клиента (затем перенаправляется на URL обратного вызова, который обрабатывает обмен токенами)
Мне нужно добавить acr_value в процесс DotNetOpenAuth client.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");