Пример #1
0
        public async Task <CardDto> Login([FromBody] CardLoginDto cardLogin)
        {
            var(card, token) = await _cardService.Login(cardLogin);

            Response.Headers["access-token"] = token;
            return(card);
        }
Пример #2
0
        public async Task <(CardDto card, string token)> Login(CardLoginDto cardLogin)
        {
            (string number, string pin) = cardLogin;

            Card card = await Context.Cards.SingleAsync(c => c.Number == number);

            if (!BC.Verify(pin, card.Pin))
            {
                throw new UnauthorizedAccessException("Wrong pin");
            }

            return(Mapper.Map <CardDto>(card), GenerateJwtToken(card.CardId));
        }