Передача удостоверения пользователя на странице перенаправления ASP.NETC#

Место общения программистов C#
Anonymous
Передача удостоверения пользователя на странице перенаправления ASP.NET

Сообщение Anonymous »

После входа в систему я могу открыть страницу панели управления и EbayAuthController как авторизованный.
Чистый пример — отладка Ebay()
Изображение

Я могу предоставить объект «Пользователь». Но когда дело доходит до EbayCallback(), значение всегда неавторизовано.
Похоже, что после перенаправления на URL-адрес авторизации для ebay oauth я теряю свои значения, поэтому в дальнейшем я не авторизован.
В моем Program.cs
builder.Services.ConfigureApplicationCookie(options =>
{
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
options.Cookie.SameSite = SameSiteMode.Lax; // Ensure this is set correctly
options.LoginPath = "/Auth/Login2";
});

Program.cs Pastebin
namespace Skote.Controllers
{
[Authorize]
public class EbayAuthController : Controller
{

private readonly UserManager _userManager;
private readonly SignInManager _signInManager;
private readonly ILogger _logger;

public EbayAuthController(UserManager userManager, SignInManager signInManager, ILogger logger)
{
_userManager = userManager;
_signInManager = signInManager;
_logger = logger;
}

public IActionResult Ebay()
{
var authorizationUrl = $"https://auth.ebay.com/oauth2/authorize?";
return Redirect(authorizationUrl);
}

public async Task EbayCallback(string code)
{

if (string.IsNullOrEmpty(code))
{
return BadRequest("Authorization code is missing.");
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... ge-asp-net

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