{"id":7162,"date":"2020-12-12T15:26:50","date_gmt":"2020-12-12T14:26:50","guid":{"rendered":"http:\/\/www.unimedia.tech.mialias.net\/implement-authentication-in-angular-using-aws-amplify\/"},"modified":"2024-01-10T18:42:12","modified_gmt":"2024-01-10T17:42:12","slug":"implement-authentication-in-angular-using-aws-amplify","status":"publish","type":"post","link":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/","title":{"rendered":"Implementeu l&#8217;autenticaci\u00f3 a Angular mitjan\u00e7ant AWS Amplify"},"content":{"rendered":"\n<p><\/p>\n\n<p>Aquest article tracta sobre com implementar l&#8217;autenticaci\u00f3 en un <a href=\"https:\/\/www.unimedia.tech\/software-maintenance\/\">angular<\/a> mitjan\u00e7ant AWS amplify en un per\u00edode de temps molt curt. Com a empresa de desenvolupament especialitzada, oferim els serveis de <a href=\"https:\/\/www.unimedia.tech\/software-development\/\">software personalitzat<\/a> i <a href=\"https:\/\/www.unimedia.tech\/dedicated-development-teams\/\">un equip dedicat<\/a> per ajudar els nostres clients en aquest tipus d&#8217;implementacions.<\/p>\n\n<p>Aix\u00ed, com vam veure a <a href=\"https:\/\/www.unimedia.tech\/2020\/11\/27\/aws-amplify-with-angular-chat\/\" target=\"_blank\" rel=\"noreferrer noopener\">l&#8217;article anterior,<\/a> <\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>AWS Amplify \u00e9s un conjunt d&#8217;eines i serveis que permet als desenvolupadors web m\u00f2bils i front-end crear aplicacions de pila completa segures i escalables, impulsades per AWS.<\/em><\/p><\/blockquote>\n\n<p>Aix\u00ed doncs, aqu\u00ed explorarem un altre cas d&#8217;\u00fas d&#8217;AWS amplify, que \u00e9s afegir l&#8217;autenticaci\u00f3 a l&#8217;aplicaci\u00f3 web angular mitjan\u00e7ant amplify de dues maneres,  <\/p>\n\n<p>1. Utilitzar components d&#8217;IU preconstru\u00efts<\/p>\n\n<p>2. Fer crides manualment a les API d&#8217;autenticaci\u00f3<\/p>\n\n<p><\/p>\n\n<p><\/p>\n\n<h3 class=\"wp-block-heading\">Requisits previs:<\/h3>\n\n<ul class=\"wp-block-list\"><li>Node.js versi\u00f3 10 o posterior<\/li><li>Compte d&#8217;AWS<\/li><\/ul>\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\">Creeu una nova aplicaci\u00f3 Angular<\/h2>\n\n<p><\/p>\n\n<p><\/p>\n\n<p>Utilitzeu l&#8217; <a target=\"_blank\" href=\"https:\/\/github.com\/angular\/angular-cli\" rel=\"noreferrer noopener\">Angular CLI<\/a> per iniciar una nova aplicaci\u00f3 Angular:<\/p>\n\n<pre class=\"wp-block-code\"><code>npx -p @angular\/cli ng new amplify-app\n\n? Would you like to add Angular routing? Y\n? Which stylesheet format would you like to use? (your preferred stylesheet provider)\n\ncd amplify-app<\/code><\/pre>\n\n<p><\/p>\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\">Suport Angular 6+<\/h2>\n\n<p><\/p>\n\n<p><\/p>\n\n<p>Actualment, les versions m\u00e9s recents d&#8217;Angular (6+) no inclouen calces per a &#8220;global&#8221; o &#8220;proc\u00e9s&#8221;, tal com es proporciona a les versions anteriors. Afegiu el seg\u00fcent al vostre<code>src\/polyfills.ts<\/code> fitxer per recrear-los:<\/p>\n\n<p><\/p>\n\n<pre class=\"wp-block-code\"><code>(window as any).global = window;\n(window as any).process = {\n  env: { DEBUG: undefined },\n};<\/code><\/pre>\n\n<p><\/p>\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\">Inicieu el projecte Amplify<\/h2>\n\n<p><\/p>\n\n<p><\/p>\n\n<p>Ara que tenim una aplicaci\u00f3 Angular en funcionament, \u00e9s hora de configurar Amplify per a aquesta aplicaci\u00f3<\/p>\n\n<p><\/p>\n\n<p><\/p>\n\n<pre class=\"wp-block-code\"><code>amplify init\n\nEnter a name for the project (amplify-auth-angular)\n\n# All AWS services you provision for your app are grouped into an \"environment\"\n# A common naming convention is dev, staging, and production\nEnter a name for the environment (dev)\n\n# Sometimes the CLI will prompt you to edit a file, it will use this editor to open those files.\nChoose your default editor\n\n# Amplify supports JavaScript (Web &amp; React Native), iOS, and Android apps\nChoose the type of app that you're building (javascript)\n\nWhat JavaScript framework are you using (angular)\n\nSource directory path (src)\n\nDistribution directory path (dist)\nChange from dist to dist\/amplify-auth-angular\n\nBuild command (npm run-script build)\n\nStart command (ng serve or npm start)\n\n# This is the profile you created with the `amplify configure` command in the introduction step.\nDo you want to use an AWS profile\n\n<\/code><\/pre>\n\n<p><\/p>\n\n<p>El proc\u00e9s anterior <em>crea un fitxer anomenat<\/em><code>aws-exports.js<\/code> <em>en el<\/em><code>src<\/code> <em>directori<\/em><\/p>\n\n<p><\/p>\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\">Instal\u00b7leu les depend\u00e8ncies Amplify i Angular<\/h2>\n\n<p><\/p>\n\n<p><\/p>\n\n<p>Dins el<code>amplify-auth-angular<\/code> directori, instal\u00b7leu la biblioteca Amplify Angular i executeu la vostra aplicaci\u00f3:<\/p>\n\n<pre class=\"wp-block-code\"><code>npm install --save aws-amplify @aws-amplify\/ui-angular\n\nnpm start<\/code><\/pre>\n\n<p><\/p>\n\n<p>El<code>@aws-amplify\/ui-angular<\/code> El paquet \u00e9s un conjunt de components Angular i un prove\u00efdor Angular que ajuda a integrar la vostra aplicaci\u00f3 amb la biblioteca AWS-Amplify.<\/p>\n\n<p><\/p>\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\">Crear un servei d&#8217;autenticaci\u00f3 a Angular<\/h2>\n\n<p><\/p>\n\n<p>Per comen\u00e7ar des de zero, executeu l&#8217;ordre seg\u00fcent a la carpeta arrel del vostre projecte:<\/p>\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Si voleu reutilitzar un recurs d&#8217;autenticaci\u00f3 existent d&#8217;AWS (per exemple, Amazon Cognito UserPool o Identity Pool), consulteu <a class=\" href=\" https:=\"\">aquesta secci\u00f3<\/a> .<\/p><\/blockquote>\n\n<pre class=\"wp-block-code\"><code>amplify add auth<\/code><\/pre>\n\n<pre class=\"wp-block-code\"><code>? Do you want to use the default authentication and security configuration? Default configuration\n? How do you want users to be able to sign in? Username\n? Do you want to configure advanced settings?  No, I am done.<\/code><\/pre>\n\n<p>Per implementar el servei, executeu el<code>push<\/code> comandament:<\/p>\n\n<pre class=\"wp-block-code\"><code>amplify push<\/code><\/pre>\n\n<p>Ara, el servei d&#8217;autenticaci\u00f3 s&#8217;ha desplegat i podeu comen\u00e7ar a utilitzar-lo. Per veure els serveis desplegats al vostre projecte en qualsevol moment, aneu a Amplify Console executant l&#8217;ordre seg\u00fcent:<\/p>\n\n<p><\/p>\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\">Configureu AWS Amplify Config a l&#8217;aplicaci\u00f3<\/h2>\n\n<p><\/p>\n\n<p><\/p>\n\n<p>Al punt d&#8217;entrada de la vostra aplicaci\u00f3 (\u00e9s a dir, <strong>main.ts<\/strong> ), importeu i carregueu el fitxer de configuraci\u00f3:<\/p>\n\n<pre class=\"wp-block-code\"><code>import { Amplify } from '@aws-amplify\/core';\nimport { Auth } from '@aws-amplify\/auth';\nimport awsconfig from '.\/aws-exports';\n\nAmplify.configure(awsconfig);\nAuth.configure(awsconfig);<\/code><\/pre>\n\n<p><\/p>\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\">Importa el m\u00f2dul d&#8217;interf\u00edcie d&#8217;usuari d&#8217;AWS Amplify<\/h2>\n\n<p><\/p>\n\n<p><\/p>\n\n<p><strong>Fitxer<\/strong> : app.module.ts<\/p>\n\n<pre class=\"wp-block-code\"><code>import { BrowserModule } from '@angular\/platform-browser';\nimport { NgModule } from '@angular\/core';\n\n\/* import AmplifyUIAngularModule  *\/\nimport { AmplifyUIAngularModule } from '@aws-amplify\/ui-angular';\n\nimport { AppRoutingModule } from '.\/app-routing.module';\nimport { AppComponent } from '.\/app.component';\n\n@NgModule({\n  declarations: &#91;\n    AppComponent\n  ],\n  imports: &#91;\n    BrowserModule,\n    AppRoutingModule,\n    \/* configure app with AmplifyUIAngularModule *\/\n    AmplifyUIAngularModule\n  ],\n  providers: &#91;],\n  bootstrap: &#91;AppComponent]\n})\nexport class AppModule { }<\/code><\/pre>\n\n<p><\/p>\n\n<p><\/p>\n\n<p>Substitu\u00efu el contingut d&#8217; <em><strong>app.component.ts<\/strong><\/em> pel seg\u00fcent:<\/p>\n\n<p><\/p>\n\n<pre class=\"wp-block-code\"><code>import { Component, ChangeDetectorRef } from '@angular\/core';\nimport { onAuthUIStateChange, CognitoUserInterface, AuthState } from '@aws-amplify\/ui-components';\n\n@Component({\n  selector: 'app-root',\n  templateUrl: '.\/app.component.html',\n  styleUrls: &#91;'.\/app.component.css']\n})\nexport class AppComponent {\n  title = 'amplify-angular-auth';\n  user: CognitoUserInterface | undefined;\n  authState: AuthState;\n\n  constructor(private ref: ChangeDetectorRef) {}\n\n  ngOnInit() {\n    onAuthUIStateChange((authState, authData) =&gt; {\n      this.authState = authState;\n      this.user = authData as CognitoUserInterface;\n      this.ref.detectChanges();\n    })\n  }\n\n  ngOnDestroy() {\n    return onAuthUIStateChange;\n  }\n}<\/code><\/pre>\n\n<p><\/p>\n\n<p><\/p>\n\n<p>Substitu\u00efu el contingut dins de <em><strong>app.component.<\/strong><\/em> <strong>html<\/strong> amb el codi html donat,<\/p>\n\n<p><\/p>\n\n<pre class=\"wp-block-code\"><code>&lt;amplify-authenticator *ngIf=\"authState !== 'signedin'\"&gt;&lt;\/amplify-authenticator&gt;\n\n&lt;div *ngIf=\"authState === 'signedin' &amp;&amp; user\" class=\"App\"&gt;\n    &lt;amplify-sign-out&gt;&lt;\/amplify-sign-out&gt;\n    &lt;div&gt;Hello, {{user.username}}&lt;\/div&gt;\n    &lt;!-- This is where you application template code goes --&gt;  \n&lt;\/div&gt;<\/code><\/pre>\n\n<p><\/p>\n\n<p><\/p>\n\n<p><\/p>\n\n<figure class=\"wp-block-image size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.unimedia.tech\/wp-content\/uploads\/2023\/12\/image-22.png\" alt=\"  classe=\" wp-image-3149=\"\" width=\"646\" height=\"617\"\/><\/figure>\n\n<p><\/p>\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\">Personalitzaci\u00f3 de la IU amb Angular<\/h2>\n\n<p><\/p>\n\n<p>Si voleu personalitzar els camps del formulari al component d&#8217;inici de sessi\u00f3 o registre de l&#8217;autenticador, podeu fer-ho mitjan\u00e7ant el<code>formFields<\/code> propietat.<\/p>\n\n<p>A <strong><em>app.component.ts<\/em><\/strong> afegiu la variable <strong><em>formFields<\/em><\/strong> de la seg\u00fcent manera:<\/p>\n\n<pre class=\"wp-block-code\"><code>formFields = &#91;\n      {\n        type: \"email\",\n        label: \"Custom email Label\",\n        placeholder: \"custom email placeholder\",\n        required: true,\n      },\n      {\n        type: \"password\",\n        label: \"Custom Password Label\",\n        placeholder: \"custom password placeholder\",\n        required: true,\n      },\n      {\n        type: \"phone_number\",\n        label: \"Custom Phone Label\",\n        placeholder: \"custom Phone placeholder\",\n        required: false,\n      },\n    ];\n  }<\/code><\/pre>\n\n<p><\/p>\n\n<p><\/p>\n\n<p><strong>Fitxer<\/strong> : app.componen.html<\/p>\n\n<p><\/p>\n\n<pre class=\"wp-block-code\"><code>&lt;amplify-authenticator usernameAlias=\"email\"&gt;\n  &lt;amplify-sign-up\n    slot=\"sign-up\"\n    usernameAlias=\"email\"\n    &#91;formFields]=\"formFields\"\n  &gt;&lt;\/amplify-sign-up&gt;\n  &lt;amplify-sign-in slot=\"sign-in\" usernameAlias=\"email\"&gt;&lt;\/amplify-sign-in&gt;\n&lt;\/amplify-authenticator&gt;<\/code><\/pre>\n\n<p><\/p>\n\n<p><\/p>\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.unimedia.tech\/wp-content\/uploads\/2023\/12\/image-1-18.png\" alt=\"  classe=\" wp-image-3156=\"\" width=\"640\" height=\"613\"\/><\/figure>\n\n<p>Per veure m\u00e9s opcions: <a href=\"https:\/\/docs.amplify.aws\/ui\/auth\/authenticator\/q\/framework\/angular#customization\">https:\/\/docs.amplify.aws\/ui\/auth\/authenticator\/q\/framework\/angular#customization<\/a><\/p>\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\">Exemple de codi angular a Github<\/h2>\n\n<p><\/p>\n\n<p>Si teniu cap problema en qualsevol moment, podeu consultar la implementaci\u00f3 completa aqu\u00ed,<\/p>\n\n<p><a href=\"https:\/\/github.com\/unimedia-technology\/amplify-auth-angular\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/unimedia-technology\/amplify-auth-angular<\/a><\/p>\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\">Unimedia Technology<\/h2>\n\n<p>Aqu\u00ed a <a href=\"https:\/\/www.unimedia.tech\/\">Unimedia Technology<\/a> tenim un equip de <strong>desenvolupadors angulars<\/strong> que poden desenvolupar les vostres aplicacions web d&#8217;una sola p\u00e0gina m\u00e9s dif\u00edcils utilitzant les \u00faltimes tecnologies d&#8217;AWS.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aquest article tracta sobre com implementar l&#8217;autenticaci\u00f3 en un angular mitjan\u00e7ant AWS amplify en un per\u00edode de temps molt curt. Com a empresa de desenvolupament especialitzada, oferim els serveis de software personalitzat i un equip dedicat per ajudar els nostres clients en aquest tipus d&#8217;implementacions. Aix\u00ed, com vam veure a l&#8217;article anterior, AWS Amplify \u00e9s [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":6582,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[196,199,218],"tags":[],"class_list":["post-7162","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-angular-ca","category-aws-ca","category-technical-guides-ca"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.6 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Implementeu l&#039;autenticaci\u00f3 a Angular mitjan\u00e7ant AWS Amplify - Unimedia Technology<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/\" \/>\n<meta property=\"og:locale\" content=\"ca_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Implementeu l&#039;autenticaci\u00f3 a Angular mitjan\u00e7ant AWS Amplify\" \/>\n<meta property=\"og:description\" content=\"Aquest article tracta sobre com implementar l&#8217;autenticaci\u00f3 en un angular mitjan\u00e7ant AWS amplify en un per\u00edode de temps molt curt. Com a empresa de desenvolupament especialitzada, oferim els serveis de software personalitzat i un equip dedicat per ajudar els nostres clients en aquest tipus d&#8217;implementacions. Aix\u00ed, com vam veure a l&#8217;article anterior, AWS Amplify \u00e9s [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/\" \/>\n<meta property=\"og:site_name\" content=\"Unimedia Technology\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.linkedin.com\/company\/unimedia-technology\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-12T14:26:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-10T17:42:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.unimedia.tech\/wp-content\/uploads\/2023\/12\/Authentication-using-AWS-Amplify-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1120\" \/>\n\t<meta property=\"og:image:height\" content=\"660\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Unimedia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@UnimediaCTO\" \/>\n<meta name=\"twitter:site\" content=\"@UnimediaCTO\" \/>\n<meta name=\"twitter:label1\" content=\"Escrit per\" \/>\n\t<meta name=\"twitter:data1\" content=\"Unimedia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Temps estimat de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuts\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Implementeu l'autenticaci\u00f3 a Angular mitjan\u00e7ant AWS Amplify - Unimedia Technology","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/","og_locale":"ca_ES","og_type":"article","og_title":"Implementeu l'autenticaci\u00f3 a Angular mitjan\u00e7ant AWS Amplify","og_description":"Aquest article tracta sobre com implementar l&#8217;autenticaci\u00f3 en un angular mitjan\u00e7ant AWS amplify en un per\u00edode de temps molt curt. Com a empresa de desenvolupament especialitzada, oferim els serveis de software personalitzat i un equip dedicat per ajudar els nostres clients en aquest tipus d&#8217;implementacions. Aix\u00ed, com vam veure a l&#8217;article anterior, AWS Amplify \u00e9s [&hellip;]","og_url":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/","og_site_name":"Unimedia Technology","article_publisher":"https:\/\/www.linkedin.com\/company\/unimedia-technology\/","article_published_time":"2020-12-12T14:26:50+00:00","article_modified_time":"2024-01-10T17:42:12+00:00","og_image":[{"width":1120,"height":660,"url":"https:\/\/www.unimedia.tech\/wp-content\/uploads\/2023\/12\/Authentication-using-AWS-Amplify-4.png","type":"image\/png"}],"author":"Unimedia","twitter_card":"summary_large_image","twitter_creator":"@UnimediaCTO","twitter_site":"@UnimediaCTO","twitter_misc":{"Escrit per":"Unimedia","Temps estimat de lectura":"5 minuts"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/#article","isPartOf":{"@id":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/"},"author":{"name":"Unimedia","@id":"https:\/\/www.unimedia.tech\/ca\/#\/schema\/person\/3a250aa22526d5c9ff6bc95bb380a5dd"},"headline":"Implementeu l&#8217;autenticaci\u00f3 a Angular mitjan\u00e7ant AWS Amplify","datePublished":"2020-12-12T14:26:50+00:00","dateModified":"2024-01-10T17:42:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/"},"wordCount":553,"publisher":{"@id":"https:\/\/www.unimedia.tech\/ca\/#organization"},"image":{"@id":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unimedia.tech\/wp-content\/uploads\/2023\/12\/Authentication-using-AWS-Amplify-4.png","articleSection":["Angular","AWS","Technical Guides"],"inLanguage":"ca"},{"@type":"WebPage","@id":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/","url":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/","name":"Implementeu l'autenticaci\u00f3 a Angular mitjan\u00e7ant AWS Amplify - Unimedia Technology","isPartOf":{"@id":"https:\/\/www.unimedia.tech\/ca\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/#primaryimage"},"image":{"@id":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unimedia.tech\/wp-content\/uploads\/2023\/12\/Authentication-using-AWS-Amplify-4.png","datePublished":"2020-12-12T14:26:50+00:00","dateModified":"2024-01-10T17:42:12+00:00","breadcrumb":{"@id":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/#breadcrumb"},"inLanguage":"ca","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/"]}]},{"@type":"ImageObject","inLanguage":"ca","@id":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/#primaryimage","url":"https:\/\/www.unimedia.tech\/wp-content\/uploads\/2023\/12\/Authentication-using-AWS-Amplify-4.png","contentUrl":"https:\/\/www.unimedia.tech\/wp-content\/uploads\/2023\/12\/Authentication-using-AWS-Amplify-4.png","width":1120,"height":660,"caption":"Authentication using AWS Amplify"},{"@type":"BreadcrumbList","@id":"https:\/\/www.unimedia.tech\/ca\/implement-authentication-in-angular-using-aws-amplify\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.unimedia.tech\/ca\/"},{"@type":"ListItem","position":2,"name":"Implementeu l&#8217;autenticaci\u00f3 a Angular mitjan\u00e7ant AWS Amplify"}]},{"@type":"WebSite","@id":"https:\/\/www.unimedia.tech\/ca\/#website","url":"https:\/\/www.unimedia.tech\/ca\/","name":"Unimedia Technology","description":"Your software development partner","publisher":{"@id":"https:\/\/www.unimedia.tech\/ca\/#organization"},"alternateName":"Unimedia Tech","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.unimedia.tech\/ca\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ca"},{"@type":"Organization","@id":"https:\/\/www.unimedia.tech\/ca\/#organization","name":"Unimedia Technology","alternateName":"Unimedia Tech","url":"https:\/\/www.unimedia.tech\/ca\/","logo":{"@type":"ImageObject","inLanguage":"ca","@id":"https:\/\/www.unimedia.tech\/ca\/#\/schema\/logo\/image\/","url":"https:\/\/www.unimedia.tech\/wp-content\/uploads\/2023\/12\/cloud_border-3.png","contentUrl":"https:\/\/www.unimedia.tech\/wp-content\/uploads\/2023\/12\/cloud_border-3.png","width":403,"height":309,"caption":"Unimedia Technology"},"image":{"@id":"https:\/\/www.unimedia.tech\/ca\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/unimedia-technology\/","https:\/\/x.com\/UnimediaCTO","https:\/\/www.instagram.com\/unimedia.technology\/"]},{"@type":"Person","@id":"https:\/\/www.unimedia.tech\/ca\/#\/schema\/person\/3a250aa22526d5c9ff6bc95bb380a5dd","name":"Unimedia","image":{"@type":"ImageObject","inLanguage":"ca","@id":"https:\/\/www.unimedia.tech\/ca\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5901fd1c4628e2b48ffd4e47324e8fe0751b39e556a167f078471d4c4bec0f6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5901fd1c4628e2b48ffd4e47324e8fe0751b39e556a167f078471d4c4bec0f6f?s=96&d=mm&r=g","caption":"Unimedia"}}]}},"_links":{"self":[{"href":"https:\/\/www.unimedia.tech\/ca\/wp-json\/wp\/v2\/posts\/7162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unimedia.tech\/ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unimedia.tech\/ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unimedia.tech\/ca\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unimedia.tech\/ca\/wp-json\/wp\/v2\/comments?post=7162"}],"version-history":[{"count":0,"href":"https:\/\/www.unimedia.tech\/ca\/wp-json\/wp\/v2\/posts\/7162\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unimedia.tech\/ca\/wp-json\/wp\/v2\/media\/6582"}],"wp:attachment":[{"href":"https:\/\/www.unimedia.tech\/ca\/wp-json\/wp\/v2\/media?parent=7162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unimedia.tech\/ca\/wp-json\/wp\/v2\/categories?post=7162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unimedia.tech\/ca\/wp-json\/wp\/v2\/tags?post=7162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}