Beispiel #1
0
        public async Task <IActionResult> AuthByPassword(AuthByPasswordAddressModel model)
        {
            var pack = await _oauthService.PasswordAuthAsync(Extends.CurrentAppId, model.Email, model.Password);

            if (pack.Code != ErrorType.Success)
            {
                return(this.Protocol(ErrorType.Unauthorized, pack.Message));
            }
            var user = await _authService.AuthApp(new AuthResultAddressModel
            {
                code  = pack.Value,
                state = string.Empty
            }, isPersistent : true);

            if (!await _dbContext.AreFriends(user.Id, user.Id))
            {
                _dbContext.AddFriend(user.Id, user.Id);
                await _dbContext.SaveChangesAsync();
            }
            return(Json(new AiurProtocol()
            {
                Code = ErrorType.Success,
                Message = "Auth success."
            }));
        }
Beispiel #2
0
        public async Task <IActionResult> AuthByPassword(AuthByPasswordAddressModel model)
        {
            var pack = await OAuthService.PasswordAuthAsync(Extends.CurrentAppId, model.Email, model.Password);

            if (pack.code != ErrorType.Success)
            {
                return(this.Protocal(ErrorType.Unauthorized, pack.message));
            }
            var user = await _authService.AuthApp(new AuthResultAddressModel
            {
                code  = pack.Value,
                state = string.Empty
            }, isPersistent : true);

            return(Json(new AiurProtocal()
            {
                code = ErrorType.Success,
                message = "Auth success."
            }));
        }
Beispiel #3
0
        public async Task <IActionResult> AuthByPassword(AuthByPasswordAddressModel model)
        {
            var pack = await _oauthService.PasswordAuthAsync(Extends.CurrentAppId, $"{model.PhoneNumber}@xiangruikong.com", model.Password);

            if (pack.Code != ErrorType.Success)
            {
                return(this.Protocol(ErrorType.Unauthorized, pack.Message));
            }
            var user = await _authService.AuthApp(new AuthResultAddressModel
            {
                code  = pack.Value,
                state = string.Empty
            }, isPersistent : true);

            if (!await _dbContext.AreFriends(user.Id, user.Id))
            {
                _dbContext.AddFriend(user.Id, user.Id);
                await _dbContext.SaveChangesAsync();
            }

            await _dbContext.OnlineDevices.AddAsync(new OnlineDevice
            {
                UserId = user.Id
            });

            await _dbContext.SaveChangesAsync();

            user.IsOnline = true;
            await _dbContext.SaveChangesAsync();

            return(this.ChatJson(new AiurProtocol()
            {
                Code = ErrorType.Success,
                Message = "您已经成功登陆."
            }));
        }