Пример #1
0
        /// <summary>
        /// Recupera os dados do usuário pelo token informado.
        /// </summary>
        /// <param name="token"></param>
        /// <param name="userIsOnline"></param>
        /// <returns></returns>
        public IUser GetUserByToken(string token, bool userIsOnline)
        {
            if (!Net.ServicesConfiguration.Current.Contains(UserProviderServiceClientConfigurationName))
            {
                return(null);
            }

            // Verifica se o token é válido
            var result = Tokens.Check(token);

            if (result == null || !result.Success)
            {
                return(null);
            }

            // Recupera os dados do usuário com base no token informado
            var user = UserProviderClient.GetUserByToken(token, userIsOnline);

            return(user == null ? null : new Wrappers.UserWrapper(user));
        }