Exemple #1
0
        /// <summary>
        /// Получить данные о жетоне обновления жетона доступа.
        /// </summary>
        /// <param name="refreshToken">Жетон обновления</param>
        /// <param name="userAgent">Агент пользователя</param>
        /// <returns>Данные о жетоне обновления жетона доступа или null,
        /// если жетон обновления отсутствует</returns>
        public RefreshTokenModel GetRefreshToken(string refreshToken, string userAgent)
        {
            // Определяем входящий источник. Если Аген пользователя не имеет значения, то "Mobile",
            // иначе "Web"ю
            string incomeSource = string.IsNullOrEmpty(userAgent) ? "Mobile" : "Web";

            // Возвращаем данные о жетоне обновления из хранилища, при соврадении жетона обновления
            // и агента пользователя
            return(tokensRepository.Get(x =>
                                        x.RefreshToken == refreshToken && x.UserAgent == incomeSource).SingleOrDefault());
        }
        public RefreshTokenModel GetRefreshToken(string refreshToken, string userAgent)
        {
            string incomeSource = string.IsNullOrEmpty(userAgent) ? "Mobile" : "Web";

            return(tokensRepository.Get(x => x.RefreshToken == refreshToken && x.UserAgent == incomeSource).SingleOrDefault());
        }