src/Fierce.Mvc/Areas/Work/Controllers/AuthorizeController.cs
(完整代码) 1KBusing System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Claims;
using System.Threading.Tasks;
using Fierce.Core.Aop;
using Fierce.MvcExtend;
using Fierce.Entity.Basic;
using Fierce.MvcExtend.Controllers;
using Fierce.Utility.Helper;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace Fierce.Mvc.Areas.Work.Controllers
{
[Area("Work")]
public class AuthorizeController : WorkController
{
[HttpGet]
[AllowAnonymous]
public async Task<IActionResult> Login()
{
if (IsAuthenticated)
{
await HttpContext.SignOutAsync(SignScheme);
}
return View();
}
[HttpPost]
[AllowAnonymous]
public async Task<string> DoLogin(string username, string password)
{
var result = ServiceFactory.BasicUser.SignIn(username, password);
if (result.Code == ServiceResultCode.Success)
{
var user = result.Data as BasicUser;
await HttpContext.SignInAsync(SignScheme, user.ID, username, user.IsSuper);
}
return ServiceResult.Serialize(result.Code, result.Message);
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
