2017-09-26 169 views
0

PARAMS作为参数传递链接我有一个方法:与ASP.Net核心

[HttpGet] 
public async Task<IActionResult> Login(string returnUrl) 
{ 
    var vm = await _account.BuildLoginViewModelAsync(returnUrl);    

    if (vm.IsExternalLoginOnly) 
    { 
    return await ExternalLogin(vm.ExternalProviders.First().AuthenticationScheme, returnUrl); 
    } 
    return View(vm); 
} 

和网址:/connect/authorize/callback?client_id=portalhttp://localhost:5000/account/login?returnUrl=/connect/authorize/callback?client_id=portal&redirect_uri=http://192.168.8.11/ui/&response_mode=form_post&response_type=code%20id_token&scope=openid%20profile%20offline_access%20iemk_portal&state=OpenIdConnect.AuthenticationProperties%3Djq3jXDl-8-axvCDDCvpvwaiqo48TjwQ9gj3bfcqlJafiKj-WB6hQci107FKclm5JZuAws_wEVXgbm1GD9E4EZXstbyS6yYNX8fdPpiaqaBTBrcwzhwIZAomHQSEK3mqAfwuZ15btCxgSVAIjwVVZQAaYEHnULg0ingm98IdamNwUU6Fl_cLBhkhpgGxn3odDTn4XnRa5qWyyhXdx28V3Qw&nonce=636420256366130000.ZjBiNWQ1NzgtMDA5NC00N2FjLWI1YjgtNDJkNzUwODZkZjIwNjI0M2Y0YmYtMWY1Mi00NjJhLTlmZDQtMjI1ZDc5OWNjM2Q

方法只从URL需要。

在param中应该怎么做&redirect_uri=http://192.168.8.11/ui/

回答

0

我认为,通过

System.Net.WebUtility.UrlEncode("http://192.168.8.11/ui/") 

会为你工作。经过测试的asp网络核心