В настоящее время я работаю с внешней аутентификацией (Facebook), используя ядро ASP.NET MVC и библиотеку Microsoft.AspNetCore.Authentication
.При проверке подлинности, управляемой ActionController, все возвращаемые ответы отражаются в бритвенном представлении.Проблема в том, что метод действия имеет дело с логином fb, который фактически генерирует URL логина fb, используя мой идентификатор приложения fb, секретный ключ и т. Д., И перенаправляет на сгенерированную ссылку fb.мне нужно получить сгенерированную ссылку на серверной стороне , я не нашел способа получить ссылку, потому что тип ответа ControllerBase.Challenge()
, я надеюсь, вы поймете контекст, если увидите моеследующие коды:
ASP.NET Core MVC Controller:
[Authorize]
[Route("[controller]/[action]")]
public class AccountController : Controller
{
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public IActionResult ExternalLogin(string provider, string returnUrl = null)
{
// Request a redirect to the external login provider.
var redirectUrl = Url.Action(nameof(ExternalLoginCallback), "Account", new { returnUrl });
var properties = _signInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl);
return Challenge(properties, provider);
}
}