馃殌
Aurora Framework
  • 驴Que es AURORA?
  • Primeros pasos
    • Instalaci贸n
    • Crear tu primera aplicaci贸n
    • Configura tu base de datos
    • Crear tu primer modulo
    • Crear un pipeline de despliegue
  • Fundamentos
    • API Yaml definition
    • QueryStatement
    • CQRS
    • Transacciones
    • ValueObjects
    • Estructura de proyecto
    • Multi-idioma
  • Packages
    • Environments information
    • Common
      • Instalaci贸n en back
      • Instalaci贸n en front
    • OAuth & IAM
      • Instalaci贸n en back
      • Instalaci贸n en front
    • Settings
    • Auditing
      • Instalaci贸n en back
      • Instalaci贸n en front
    • Queue Manager
      • Instalaci贸n en back
      • Instalaci贸n en front
      • Gestionar Jobs
    • Azure Entra ID
      • Instalaci贸n en back
      • Instalaci贸n en front
  • Ejemplos
    • Aplicaci贸n de libros
      • Instalaci贸n del back
      • Entidad Author
      • Entidad Book
Con tecnolog铆a de GitBook
En esta p谩gina
  1. Packages
  2. Azure Entra ID

Instalaci贸n en back

Securiza tu back contra Azure Active Directory

AnteriorAzure Entra IDSiguienteInstalaci贸n en front

脷ltima actualizaci贸n hace 16 d铆as

Para iniciar la instalaci贸n ejecutaremos el comando

aurora add back

De las opciones propuestas, seleccionaremos msEntraId.

Este comando instalar谩 todos los ficheros y paquetes necesarios en nuestro proyecto y a帽ade el c贸digo para registrar nuestro paquete AzureAd.

Variables de entorno

Para indicar a Aurora como trabajar con Entra ID, debes de completar las siguientes variables de entorno.

# ms entra id
MS_ENTRA_ID_TENANT_ID = ********-****-****-****-************
MS_ENTRA_ID_CLIENT_ID = ********-****-****-****-************
MS_ENTRA_ID_APPLICATION_URI_ID = api://********-****-****-****-************

Una vez configurado usando al decorador @Auth en nuestros controllers o resolvers, securizaremos la api.

Uso de @Auth
@Resolver()
@Auth('test.tag.create') // Validaci贸n de permisos con Entra Id
export class TestCreateTagResolver
{
    constructor(
        private readonly handler: TestCreateTagHandler,
    ) {}

    @Mutation('testCreateTag')
    async main(
        @Args('payload') payload: TestCreateTagInput,
        @Timezone() timezone?: string,
    ): Promise<AmaTag>
    {
        return await this.handler.main(
            payload,
            timezone,
        );
    }
}

Sustituyendo lo asteriscos por los correspondientes valores generados en el .

portal de azure
Selecci贸n de msEntraId