Files
mixtape/zero.Web/Controllers/TestController.cs
T

49 lines
1.1 KiB
C#
Raw Normal View History

2020-04-15 01:42:06 +02:00
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
using zero.Core;
using zero.Core.Api;
using zero.Core.Auth;
2020-04-15 01:42:06 +02:00
using zero.Core.Entities;
namespace zero.Web.Controllers
{
2020-04-15 01:42:06 +02:00
//[ZeroAuthorize("tobi")]
public class TestController : BackofficeController
{
private IAuthenticationApi Api { get; set; }
2020-04-15 01:42:06 +02:00
private SignInManager<User> SignInManager;
public TestController(IZeroConfiguration config, IAuthenticationApi api, SignInManager<User> signInManager) : base(config)
{
Api = api;
2020-04-15 01:42:06 +02:00
SignInManager = signInManager;
}
2020-04-15 01:42:06 +02:00
[HttpGet]
public IActionResult GetUser()
{
return Json(new
{
2020-04-15 01:42:06 +02:00
user = HttpContext.User.Identity.IsAuthenticated
});
}
[HttpPost]
public async Task<IActionResult> Login([FromQuery] string username, [FromQuery] string password)
{
Microsoft.AspNetCore.Identity.SignInResult result = await SignInManager.PasswordSignInAsync(username, password, false, true);
return Json(new
{
username,
password,
result
});
}
}
}