Пример #1
0
        public async Task <EntityRep <TokenEntity, RepCodes> > LoginAsync(string name, string pwd)
        {
            EntityRep <TokenEntity, RepCodes> res = null;

            if (res == null)
            {
                var lres = await _signInManager.PasswordSignInAsync(name, pwd, false, true);

                if (lres.Succeeded)
                {
                    var user = await _signInManager.UserManager.FindByNameAsync(name);

                    var rcs = new Claim[]
                    {
                        new Claim(SalientClaimTypes.Id, user.Id.ToString())
                    };
                    var te = _tokenProvider.GenerateToken(rcs);
                    res = new EntityRep <TokenEntity, RepCodes>()
                    {
                        Entity = te
                    };
                }
                else
                {
                    res = new EntityRep <TokenEntity, RepCodes>()
                    {
                        InfoType = RepCodes.LoginError
                    };
                }
            }
            return(res);
        }
Пример #2
0
        public async Task <EntityRep <bool, RepCodes> > RegisterAsync(string name, string pwd)
        {
            EntityRep <bool, RepCodes> res = null;

            try
            {
                var user = new SUser()
                {
                    UserName = name
                };
                var rres = await _userManager.CreateAsync(user, pwd);

                res = FromEntity(rres.Succeeded ? RepCodes.Succeed : RepCodes.RegisterError, rres.Succeeded);
            }
            catch (Exception ex)
            {
                res     = FromEntity(RepCodes.Exception, false);
                res.Msg = ex.Message;
            }
            return(res);
        }