コード例 #1
0
        public async Task <AjaxResult> LoginOneKey(UserLoginInfoEx loginInfo)
        {
            loginInfo.RegisterIp = HttpContext.GetClientIp();
            OperationResult <User> result = await _identityContract.LoginOneKey(loginInfo.ProviderKey);

            IUnitOfWork unitOfWork = HttpContext.RequestServices.GetUnitOfWork <User, int>();

            unitOfWork.Commit();

            if (!result.Succeeded)
            {
                return(result.ToAjaxResult());
            }

            User         user  = result.Data;
            JsonWebToken token = await CreateJwtToken(user);

            return(new AjaxResult("登录成功", AjaxResultType.Success, token));
        }
コード例 #2
0
        public async Task <AjaxResult> LoginOneKey(UserLoginInfoEx loginInfo)
        {
            loginInfo.RegisterIp = HttpContext.GetClientIp();
            OperationResult <User> result = await _identityContract.LoginOneKey(loginInfo.ProviderKey);

            IUnitOfWorkManager unitOfWorkManager = HttpContext.RequestServices.GetRequiredService <IUnitOfWorkManager>();

#if NET5_0
            await unitOfWorkManager.CommitAsync();
#else
            unitOfWorkManager.Commit();
#endif

            if (!result.Succeeded)
            {
                return(result.ToAjaxResult());
            }

            User         user  = result.Data;
            JsonWebToken token = await CreateJwtToken(user);

            return(new AjaxResult("登录成功", AjaxResultType.Success, token));
        }