{"id":2469,"date":"2025-07-02T09:19:46","date_gmt":"2025-07-02T09:19:46","guid":{"rendered":"https:\/\/200oksolutions.com\/blog\/?p=2469"},"modified":"2025-12-04T07:44:03","modified_gmt":"2025-12-04T07:44:03","slug":"aws-cognito-user-authentication-laravel-integration","status":"publish","type":"post","link":"https:\/\/www.200oksolutions.com\/blog\/aws-cognito-user-authentication-laravel-integration\/","title":{"rendered":"AWS COGNITO"},"content":{"rendered":"\n<p><strong>WHAT IS AWS COGNITO?<\/strong><\/p>\n\n\n\n<p><strong>Amazon Cognito<\/strong> is a service provided by AWS that enables you to add <strong>user sign-up, sign-in, and access control<\/strong> to your web and mobile apps quickly and securely.<\/p>\n\n\n\n<p>It provides:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>User management and authentication<\/strong> out of the box.<\/li>\n\n\n\n<li>Integration with <strong>social identity providers<\/strong> (like Google, Facebook, Apple) and <strong>enterprise identity providers<\/strong> via SAML\/OIDC.<\/li>\n\n\n\n<li>Token-based authentication using industry standards like <strong>OAuth 2.0<\/strong>, <strong>OpenID Connect<\/strong>, and <strong>SAML 2.0<\/strong>.<br><strong>HOW DOES AWS COGNITO WORK?<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Amazon Cognito has two main components:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. User Pools (Authentication)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <strong>user directory<\/strong> to manage user accounts.<\/li>\n\n\n\n<li>Supports sign-up, sign-in, and user profile management.<\/li>\n\n\n\n<li>Issues <strong>JWT tokens (ID, access, refresh)<\/strong> after successful authentication.<\/li>\n\n\n\n<li>Integrates with <strong>Lambda triggers<\/strong> for custom authentication flows (MFA, validations, etc).<\/li>\n<\/ul>\n\n\n\n<p><strong>Flow Example<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>User signs up or logs in \u2192 Cognito verifies credentials.<\/li>\n\n\n\n<li>If valid \u2192 Cognito returns ID and access tokens.<\/li>\n\n\n\n<li>Tokens are used in your frontend\/backend to authenticate and authorize requests.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Identity Pools (Authorization)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Provides <strong>temporary AWS credentials<\/strong> to authenticated users to access AWS services (like S3, DynamoDB).<\/li>\n\n\n\n<li>Supports authenticated and <strong>unauthenticated (guest)<\/strong> users.<\/li>\n\n\n\n<li>Works in combination with Cognito User Pool or other IdPs.<\/li>\n<\/ul>\n\n\n\n<p><strong>Flow Example<\/strong>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>User is authenticated via a User Pool or a social IdP.<\/li>\n\n\n\n<li>Identity Pool exchanges token for <strong>AWS credentials via STS<\/strong>.<\/li>\n\n\n\n<li>These credentials allow limited access to AWS resources securely.<\/li>\n<\/ol>\n\n\n\n<p><strong>WHY TO USE AWS COGNITO?<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Feature<\/strong><\/td><td>Benefit<\/td><\/tr><tr><td><strong>Scalable user management<\/strong><\/td><td>Handles millions of users with minimal effort.<\/td><\/tr><tr><td><strong>Standards-based authentication<\/strong><\/td><td>Uses OAuth 2.0, OIDC, and SAML for security.<\/td><\/tr><tr><td><strong>Social &amp; enterprise login support<\/strong><\/td><td>Supports Facebook, Google, Apple, SAML, etc.<\/td><\/tr><tr><td><strong>Token-based access<\/strong><\/td><td>Secure access via short-lived JWTs.<\/td><\/tr><tr><td><strong>Custom workflows<\/strong><\/td><td>Lambda triggers for custom logic (MFA, email verification, etc).<\/td><\/tr><tr><td><strong>AWS service integration<\/strong><\/td><td>Identity Pools allow secure, temporary AWS access.<\/td><\/tr><tr><td><strong>Compliance<\/strong><\/td><td>Cognito is HIPAA, PCI DSS, and GDPR compliant.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>PRE-REQUISITES:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Functional and active account on aws.<br><br><strong>Step 1<\/strong>: Search <strong>Cognito<\/strong> in the aws management console and select the region of your choice, then click on <strong>get started for free in less than 5minutes<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"812\" height=\"406\" src=\"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step1_Image1.jpg\" alt=\"\" class=\"wp-image-2470\" srcset=\"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step1_Image1.jpg 812w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step1_Image1-300x150.jpg 300w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step1_Image1-768x384.jpg 768w\" sizes=\"(max-width: 812px) 100vw, 812px\" \/><\/figure>\n\n\n\n<p><br><strong>Step 2<\/strong>: Create Aws Cogntio User Pool following the steps and choosing as per your requirement<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"793\" height=\"338\" src=\"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image1.jpg\" alt=\"\" class=\"wp-image-2471\" srcset=\"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image1.jpg 793w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image1-300x128.jpg 300w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image1-768x327.jpg 768w\" sizes=\"(max-width: 793px) 100vw, 793px\" \/><\/figure>\n\n\n\n<p>Choose Email, phone number or Username as sign-in identifiers as per your requirement. For now we have chosen all three of them.<\/p>\n\n\n\n<p>Add Required attributes for sign-up. For-example: Email<br>Also add return url if you want that after login where the user gets redirected.<strong> It\u2019s optional.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"801\" height=\"368\" src=\"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image2.jpg\" alt=\"\" class=\"wp-image-2472\" srcset=\"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image2.jpg 801w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image2-300x138.jpg 300w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image2-768x353.jpg 768w\" sizes=\"(max-width: 801px) 100vw, 801px\" \/><\/figure>\n\n\n\n<p>On successful creation you can see this alert<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"820\" height=\"69\" src=\"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image3.jpg\" alt=\"\" class=\"wp-image-2473\" srcset=\"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image3.jpg 820w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image3-300x25.jpg 300w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image3-768x65.jpg 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"803\" height=\"400\" src=\"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image4.jpg\" alt=\"\" class=\"wp-image-2474\" srcset=\"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image4.jpg 803w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image4-300x149.jpg 300w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image4-768x383.jpg 768w\" sizes=\"(max-width: 803px) 100vw, 803px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"823\" height=\"413\" src=\"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image5.jpg\" alt=\"\" class=\"wp-image-2475\" srcset=\"https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image5.jpg 823w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image5-300x151.jpg 300w, https:\/\/www.200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step2_Image5-768x385.jpg 768w\" sizes=\"(max-width: 823px) 100vw, 823px\" \/><\/figure>\n\n\n\n<p><br><strong>-> Stay tuned with us to integrate it with your laravel application<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/200oksolutions.com\/blog\/aws-cognito-integration-with-laravel-application\/\"><code><mark style=\"background-color:#f5f7fa\" class=\"has-inline-color has-blue-color\">https:\/\/200oksolutions.com\/blog\/aws-cognito-integration-with-laravel-application\/<\/mark><\/code><\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WHAT IS AWS COGNITO? Amazon Cognito is a service provided by AWS that enables you to add&hellip;<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[785],"tags":[1101,1076,1098,1104,1103,1106,1102,1105,1092,1100,1099],"class_list":["post-2469","post","type-post","status-publish","format-standard","hentry","category-aws","tag-amazon-web-services","tag-aws-cognito","tag-aws-user-pool","tag-cloud-identity-management","tag-cognito-setup-guide","tag-identity-pool","tag-laravel-integration","tag-mobile-app-authentication","tag-oauth-2-0","tag-saml-integration","tag-token-based-authentication"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AWS COGNITO Web Development, Software, and App Blog | 200OK Solutions<\/title>\n<meta name=\"description\" content=\"Explore the 200OK Blog \u2013 your go-to source for insights on web development, backend architecture, API design, and tech best practices from industry professionals.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AWS COGNITO Web Development, Software, and App Blog | 200OK Solutions\" \/>\n<meta property=\"og:description\" content=\"Explore the 200OK Blog \u2013 your go-to source for insights on web development, backend architecture, API design, and tech best practices from industry professionals.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview\" \/>\n<meta property=\"og:site_name\" content=\"Web Development, Software, and App Blog | 200OK Solutions\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-02T09:19:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-04T07:44:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step1_Image1.jpg\" \/>\n<meta name=\"author\" content=\"Piyush Solanki\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Piyush Solanki\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AWS COGNITO Web Development, Software, and App Blog | 200OK Solutions","description":"Explore the 200OK Blog \u2013 your go-to source for insights on web development, backend architecture, API design, and tech best practices from industry professionals.","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:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview","og_locale":"en_US","og_type":"article","og_title":"AWS COGNITO Web Development, Software, and App Blog | 200OK Solutions","og_description":"Explore the 200OK Blog \u2013 your go-to source for insights on web development, backend architecture, API design, and tech best practices from industry professionals.","og_url":"https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview","og_site_name":"Web Development, Software, and App Blog | 200OK Solutions","article_published_time":"2025-07-02T09:19:46+00:00","article_modified_time":"2025-12-04T07:44:03+00:00","og_image":[{"url":"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step1_Image1.jpg","type":"","width":"","height":""}],"author":"Piyush Solanki","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Piyush Solanki","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview#article","isPartOf":{"@id":"https:\/\/www.200oksolutions.com\/blog\/aws-cognito-user-authentication-laravel-integration\/"},"author":{"name":"Piyush Solanki","@id":"https:\/\/www.200oksolutions.com\/blog\/#\/schema\/person\/e07f6b8e3c9a90ce7b3b09427d26155e"},"headline":"AWS COGNITO","datePublished":"2025-07-02T09:19:46+00:00","dateModified":"2025-12-04T07:44:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.200oksolutions.com\/blog\/aws-cognito-user-authentication-laravel-integration\/"},"wordCount":402,"commentCount":0,"publisher":{"@id":"https:\/\/www.200oksolutions.com\/blog\/#organization"},"image":{"@id":"https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview#primaryimage"},"thumbnailUrl":"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step1_Image1.jpg","keywords":["Amazon Web Services","AWS Cognito","AWS User Pool","Cloud Identity Management","Cognito Setup Guide","Identity Pool","Laravel Integration","Mobile App Authentication","OAuth 2.0","SAML Integration","Token-based Authentication"],"articleSection":["AWS"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.200oksolutions.com\/blog\/aws-cognito-user-authentication-laravel-integration\/","url":"https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview","name":"AWS COGNITO Web Development, Software, and App Blog | 200OK Solutions","isPartOf":{"@id":"https:\/\/www.200oksolutions.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview#primaryimage"},"image":{"@id":"https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview#primaryimage"},"thumbnailUrl":"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step1_Image1.jpg","datePublished":"2025-07-02T09:19:46+00:00","dateModified":"2025-12-04T07:44:03+00:00","description":"Explore the 200OK Blog \u2013 your go-to source for insights on web development, backend architecture, API design, and tech best practices from industry professionals.","breadcrumb":{"@id":"https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview#primaryimage","url":"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step1_Image1.jpg","contentUrl":"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/07\/Step1_Image1.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/200oksolutions.com\/blog\/aws-cognito-setup-and-overview#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.200oksolutions.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AWS Cognito Setup & Overview"}]},{"@type":"WebSite","@id":"https:\/\/www.200oksolutions.com\/blog\/#website","url":"https:\/\/www.200oksolutions.com\/blog\/","name":"Web Development, Software, and App Blog | 200OK Solutions","description":"","publisher":{"@id":"https:\/\/www.200oksolutions.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.200oksolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.200oksolutions.com\/blog\/#organization","name":"Web Development Blog | Software Blog | App Blog","url":"https:\/\/www.200oksolutions.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.200oksolutions.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/09\/200ok_logo-CGzMrWDu.png","contentUrl":"https:\/\/200oksolutions.com\/blog\/wp-content\/uploads\/2025\/09\/200ok_logo-CGzMrWDu.png","width":500,"height":191,"caption":"Web Development Blog | Software Blog | App Blog"},"image":{"@id":"https:\/\/www.200oksolutions.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/200ok_solutions\/"]},{"@type":"Person","@id":"https:\/\/www.200oksolutions.com\/blog\/#\/schema\/person\/e07f6b8e3c9a90ce7b3b09427d26155e","name":"Piyush Solanki","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.200oksolutions.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/962a2b0b4db856e6851ec7d838597a0395adcaae9c0091d223de9942a4254461?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/962a2b0b4db856e6851ec7d838597a0395adcaae9c0091d223de9942a4254461?s=96&d=mm&r=g","caption":"Piyush Solanki"},"description":"Piyush is a seasoned PHP Tech Lead with 10+ years of experience architecting and delivering scalable web and mobile backend solutions for global brands and fast-growing SMEs. He specializes in PHP, MySQL, CodeIgniter, WordPress, and custom API development, helping businesses modernize legacy systems and launch secure, high-performance digital products. He collaborates closely with mobile teams building Android &amp; iOS apps , developing RESTful APIs, cloud integrations, and secure payment systems using platforms like Stripe, AWS S3, and OTP\/SMS gateways. His work extends across CMS customization, microservices-ready backend architectures, and smooth product deployments across Linux and cloud-based environments. Piyush also has a strong understanding of modern front-end technologies such as React and TypeScript, enabling him to contribute to full-stack development workflows and advanced admin panels. With a successful delivery track record in the UK market and experience building digital products for sectors like finance, hospitality, retail, consulting, and food services, Piyush is passionate about helping SMEs scale technology teams, improve operational efficiency, and accelerate innovation through backend excellence and digital tools.","url":"https:\/\/www.200oksolutions.com\/blog\/author\/piyush\/"}]}},"_links":{"self":[{"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/posts\/2469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=2469"}],"version-history":[{"count":9,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/posts\/2469\/revisions"}],"predecessor-version":[{"id":2490,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/posts\/2469\/revisions\/2490"}],"wp:attachment":[{"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=2469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=2469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.200oksolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=2469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}