ASP.NET Core получает сгенерированную ссылку FB через ControllerBase.Challenge () - PullRequest
2 голосов
/ 15 марта 2019

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