Неверный URI перенаправления при входе в MicrosoftC#

Место общения программистов C#
Anonymous
Неверный URI перенаправления при входе в Microsoft

Сообщение Anonymous »

Я пытаюсь создать веб-API ASP.NET Core, который будет использовать вход Microsoft. Я хочу, чтобы код извлекал токен, и позже я буду использовать этот токен, это другая история, на данный момент я могу войти в систему, но сразу после входа в систему я получаю эту ошибку

Мы не можем выполнить ваш запрос

Invalid_request: указанное значение входного параметра redirect_uri недопустимо. Ожидаемое значение — это URI, который соответствует URI перенаправления, зарегистрированному для этого клиентского приложения.

На портале Azure я зарегистрировал веб-приложение и упомянул перенаправление. URI в виде http://localhost:5091/testlogin и ниже приведен код
public class AccountController : ControllerBase
{
[HttpGet("login")]
public IActionResult Login()
{
var redirectUrl = Url.Action(nameof(TestLogin), "Account", null, Request.Scheme);
var properties = new AuthenticationProperties { RedirectUri = redirectUrl };

return Challenge(properties, "Microsoft");
}

[HttpGet("testlogin")]
public IActionResult TestLogin()
{
foreach (var claim in User.Claims)
{
Console.WriteLine($"{claim.Type}: {claim.Value}");
}

if (User.Identity.IsAuthenticated)
{
var userEmail = User.FindFirst(ClaimTypes.Email)?.Value;
var authenticationToken = User.FindFirst("http://schemas.xmlsoap.org/ws/2005/05/i ... identifier")?.Value;
return Ok(new
{
Email = userEmail,
Token = authenticationToken
});
}
else
{
return Unauthorized("User is not authenticated.");
}
}

[HttpPost("logout")]
public async Task Logout()
{
await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
await HttpContext.SignOutAsync(OpenIdConnectDefaults.AuthenticationScheme);
return Ok("Logged out successfully");
}
}


Подробнее здесь: https://stackoverflow.com/questions/780 ... soft-login

Вернуться в «C#»