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); } }
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); }