Esempio n. 1
0
        public static Indentificacao autenticacao(HttpRequestMessage re, int tipo)
        {
            try {
                var    headers = re.Headers;
                string token   = headers.Authorization.ToString().Replace("Bearer ", "");

                Indentificacao credenciais = Token.ValidarToken(token);

                if (credenciais.Tus_codigo <= tipo)
                {
                    return(credenciais);
                }
                return(null);
            } catch (Exception e) {
                return(null);
            }
        }
Esempio n. 2
0
        public static Indentificacao ValidarToken(string token)
        {
            byte[] _publicKey = HexToBytes(ConfigurationManager.AppSettings["chavePublica"]);

            var tokenDescodificado = PasetoUtility.Parse(_publicKey, token, validateTimes: true);

            if (Object.Equals(tokenDescodificado, null))
            {
                return(null);
            }

            Indentificacao ident = new Indentificacao();

            ident.Usu_codigo = converteObjStr(tokenDescodificado.AdditionalClaims["usu_codigo"]);
            ident.Pes_codigo = converteObjStr(tokenDescodificado.AdditionalClaims["pes_codigo"]);
            ident.End_codigo = converteObjStr(tokenDescodificado.AdditionalClaims["end_codigo"]);
            ident.Ins_codigo = converteObjStr(tokenDescodificado.AdditionalClaims["ins_codigo"]);
            ident.Tus_codigo = Convert.ToInt32(converteObjStr(tokenDescodificado.AdditionalClaims["tus_codigo"]));

            return(ident);
        }