2017-09-26 376 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網絡核心