<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Angel-Gabriel-QR</title>
    <description>The latest articles on DEV Community by Angel-Gabriel-QR (@angelgabrielqr).</description>
    <link>https://dev.to/angelgabrielqr</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F520876%2Fa4378b35-11be-4650-9d7a-36beeee1866b.png</url>
      <title>DEV Community: Angel-Gabriel-QR</title>
      <link>https://dev.to/angelgabrielqr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/angelgabrielqr"/>
    <language>en</language>
    <item>
      <title>Autenticación con Azure Active Directory (AD)</title>
      <dc:creator>Angel-Gabriel-QR</dc:creator>
      <pubDate>Wed, 25 Nov 2020 21:54:33 +0000</pubDate>
      <link>https://dev.to/angelgabrielqr/autenticacion-de-azure-active-directory-ad-1ac9</link>
      <guid>https://dev.to/angelgabrielqr/autenticacion-de-azure-active-directory-ad-1ac9</guid>
      <description>&lt;p&gt;Una de las características principales de un proyecto es identificar las credenciales de un usuario al momento de iniciar sesión. Azure AD, es una solución de identidad basada en la nube, que nos brinda un montón de funcionalidades para cualquier solución de identidad. En este articulo mostraremos un ejemplo de como integrar esta herramienta en un proyecto con Angular mediante la librería @azure/msal-angular.&lt;/p&gt;

&lt;h1&gt;
  
  
  Prerrequisitos:
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;Instalar Node.js &lt;a href="https://nodejs.org/en/" rel="noopener noreferrer"&gt;https://nodejs.org/en/&lt;/a&gt; .&lt;/li&gt;
&lt;li&gt;Se requiere la cli angular para crear proyectos npm install -g @angular/cli&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Pasos:
&lt;/h1&gt;

&lt;p&gt;-Paso 1: Crear un nuevo Proyecto Angular. &lt;br&gt;
Comando ---&amp;gt; ng new NOMBRE_PROYECTO&lt;/p&gt;

&lt;p&gt;-Paso 2: Crear un nuevo componente.&lt;br&gt;
Comando ---&amp;gt; ng g c NOMBRE_COMPONENTE&lt;/p&gt;

&lt;p&gt;-Paso 3: Instalar msal angular. &lt;a href="https://www.npmjs.com/package/@azure/msal-angular" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/@azure/msal-angular&lt;/a&gt;&lt;br&gt;
Comando ---&amp;gt; npm install msal @azure/msal-angular&lt;/p&gt;

&lt;p&gt;MSAL para Angular permite que las aplicaciones web del lado del cliente autentiquen a los usuarios mediante cuentas de trabajo y escuela (AAD) de Azure AD.&lt;/p&gt;

&lt;p&gt;-Paso 4: Registre la aplicación Angular en Azure Portal ( &lt;a href="https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/walkthrough-register-app-azure-active-directory" rel="noopener noreferrer"&gt;https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/walkthrough-register-app-azure-active-directory&lt;/a&gt; ) y obtenga la identificación del cliente y la identificación del inquilino de la aplicación.&lt;/p&gt;

&lt;p&gt;-Paso 5: agregue los detalles de configuración de Msal en el archivo app.module.ts, importe el MsalModule (import { MsalModule } from '@azure/msal-angular').&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fv5c2q9ywm8o5qtk2ipm7.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fv5c2q9ywm8o5qtk2ipm7.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Ejecución
&lt;/h1&gt;

&lt;p&gt;Inyectar el MsalService en el componente donde se ejecutara la autenticación. (import { MsalService } from '@azure/msal-angular'&lt;br&gt;
)&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyrxmrmxg4pgsmur6d9sj.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyrxmrmxg4pgsmur6d9sj.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Desde un button invocar el siguiente método loginRedirect()&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fufttog4yqcmod6ouacfx.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fufttog4yqcmod6ouacfx.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyatxpgzuga21t899g0er.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fyatxpgzuga21t899g0er.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Este método te deberá redireccionar al login de microsoft&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F37b3o0h52259ga41xms4.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F37b3o0h52259ga41xms4.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si el login es exitoso se  redireccionará a la aplicacion registrada en Azure Portal&lt;/p&gt;

&lt;h1&gt;
  
  
  Comentarios
&lt;/h1&gt;

&lt;p&gt;Azure AD permite basar la seguridad de tu empresa en la identidad del usuario, de tal forma que brinda un inicio de sesión único &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
