research

Study of authentication mechanisms in distributed applications

Abstract

In this project I have carried out a study on token-based authentication and I have developed a system based on micro services that consists of three servers. Users are authenticated using the JSON WEB SIGNED standard. This standard uses a JSON format that has three blocks: a header, a payload and a signature. Create two JSONs in the first two parts, and encode them in Base64 separated by a point. Then it uses all this string of characters to create a digital signature, using public / private key encryption to create the signature, which also encodes it in Base64. A token is an encoded string, following this pattern: headerOnBase64.payloadOnBase64.signatureOnBase64 The result is a string like this: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c The front-end is developed with React-Redux and written in TypeScript. Trying to be the maximum of fidelity to functional programming.En este proyecto he realizado un estudio sobre la autenticación basada en tokens y he desarrollado un sistema basado en microservicios que consta de tres servidores. Los usuarios se autentican utilizando el estándar JWS JSON WEB SIGNED. Este estándar utiliza un formato de JSON que consta de tres blocs: un header, un payload y un signature. Crea dos JSON en las dos primeras partes, y las codifica en Base64 separadas por un punto. Después utiliza toda esta cadena de caracteres para crear una firma digital, utilizando encriptación de clave pública / privada para crear la signature, que también la codifica en Base64. Un token es una cadena codificada, siguiendo este patrón: headerOnBase64.payloadOnBase64.signatureOnBase64 El resultado es una cadena como esta: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c El front-end está desarrollado con React-Redux y escrito en TypeScript. He intentado ser fiel a la programación funcional.En aquest projecte he realitzat un estudi sobre l?autenticació basada en tokens i he desenvolupat un sistema basat en microserveis que consta de tres servidors. Els usuaris s?autentifiquen utilitzant l?estàndard JWS JSON WEB SIGNED. Aquest estàndard utilitza un format de JSON que consta de tres blocs: header, payload i signature. Crea dos JSON de les dues primeres parts, i les codifica en Base64 separades per un punt. Després utilitza tota aquesta cadena per crear una firma digital, utilitzant encriptació de clau pública / privada que serà la signature, i també és codificada en Base64. Un token és una cadena codificada, seguint aquest patró: headerOnBase64.payloadOnBase64.signatureOnBase64 El resultat és una cadena com aquesta: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c La part del front-end està feta amb React-Redux i escrita amb TypeScript. He intentat ser el màxim de fidel a la programació funcional

    Similar works