コード例 #1
0
        public async Task <ResponseModel <LogInModel> > Login(LoginViewModel viewModel)
        {
            var responseModel = new ResponseModel <LogInModel>
            {
                Data = new LogInModel(),
            };

            if (!string.IsNullOrEmpty(viewModel.Username) || !string.IsNullOrEmpty(viewModel.Password))
            {
                var user = await _userManager.Login(viewModel.Username, viewModel.Password);

                if (user != null)
                {
                    responseModel.Code = StateCode.Sucess;
                    var uesrInfo = await _userManager.Login(user.Id);

                    responseModel.Data = uesrInfo;
                    CustomPayloadModel tokenModel = new CustomPayloadModel
                    {
                        Id    = user.Id,
                        Roles = uesrInfo.RolesStr
                    };
                    responseModel.Data.Token = JWTHelper.IssueJWT(tokenModel);
                }
            }

            return(responseModel);
        }
コード例 #2
0
        public async Task <IActionResult> GetJwtStr(string name, string pass)
        {
            CustomPayloadModel tokenModel = new CustomPayloadModel
            {
                Id    = Guid.NewGuid(),
                Roles = "Admin"
            };
            var jwtStr = JWTHelper.IssueJWT(tokenModel);
            var suc    = true;

            return(Ok(new
            {
                sucess = suc,
                token = jwtStr
            }));
        }