Как открыть мой GET RestRequest в URL для входа - PullRequest
1 голос
/ 03 апреля 2019

Моя проблема заключается в том, что 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...