Exemplo n.º 1
0
        public async Task <User> MakeAuth(string phoneNumber, string phoneCodeHash, string code)
        {
            var request = new AuthSignInRequest(phoneNumber, phoneCodeHash, code);
            await _sender.Send(request);

            await _sender.Receive(request);

            OnUserAuthenticated(request.user, request.SessionExpires);

            return(request.user);
        }
Exemplo n.º 2
0
        //auth.signIn#bcd51581 phone_number:string phone_code_hash:string phone_code:string = auth.Authorization;
        public async Task <AuthAuthorizationConstructor> SignIn(string phoneNumber, string phoneCodeHash, string code)
        {
            var request = new AuthSignInRequest(phoneNumber, phoneCodeHash, code);

            await SendRpcRequest(request);

            // only single implementation available
            var authorization = (AuthAuthorizationConstructor)request.authorization;

            OnUserAuthenticated(authorization.user, authorization.expires);

            return(authorization);
        }
Exemplo n.º 3
0
        public async Task <User> MakeAuth(string phoneNumber, string phoneHash, string code)
        {
            var request = new AuthSignInRequest(phoneNumber, phoneHash, code);
            await _sender.Send(request);

            await _sender.Recieve(request);

            _session.SessionExpires = request.SessionExpires;
            _session.User           = request.user;

            _session.Save();

            return(request.user);
        }
Exemplo n.º 4
0
        public async Task <IActionResult> SignIn([FromBody] AuthSignInRequest authSignInRequest)
        {
            var authResponse = await _authService.SignInAsync(authSignInRequest);

            if (!authResponse.Success)
            {
                return(BadRequest(new FailedResponse
                {
                    Errors = authResponse.Errors
                }));
            }

            return(Ok(new AuthSuccessResponse
            {
                Token = authResponse.Token
            }));
        }