{"id":38709,"date":"2018-03-09T03:24:35","date_gmt":"2018-03-09T11:24:35","guid":{"rendered":"http:\/\/www.technosolutions.com\/kb\/?p=38709"},"modified":"2018-06-01T03:49:52","modified_gmt":"2018-06-01T10:49:52","slug":"how-to-setup-web-single-sign-on-sso-using-active-directory-with-adfs-and-saml","status":"publish","type":"post","link":"http:\/\/www.technosolutions.com\/kb\/38709\/how-to-setup-web-single-sign-on-sso-using-active-directory-with-adfs-and-saml\/","title":{"rendered":"How to setup Web Single Sign-on (SSO) using Active Directory with ADFS and SAML"},"content":{"rendered":"<p><!-- Start ScreenSteps Content --><\/p>\n<div class=\"LessonContent\">\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Overview<\/h3>\n<div class=\"StepInstructions\">\n<p><i>TopTeam<\/i> supports Web single sign-on (SSO) using <i>Active Directory<\/i> with ADFS <font color=\"#000000\">and SAML.<\/font> ADFS is a <i>Microsoft <\/i>service for <i>Windows Server<\/i> that provides a web login using existing <i>Active Directory<\/i> credentials.<\/p>\n<p><font color=\"#000000\">This article explains how to configure a relying party for <i>TopTeam<\/i> on ADFS Server.<\/font><\/p>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Who should read this?<\/h3>\n<div class=\"StepInstructions\">\n<ul>\n<li>TopTeam Administrators<\/li>\n<li>TopTeam Users<\/li>\n<\/ul>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Prerequisites<\/h3>\n<div class=\"StepInstructions\">\n<ul>\n<li>A server running <i>Microsoft Server version <\/i>2008 or higher. <\/li>\n<li>For configuring and installing ADFS, refer to the <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/gg188612.aspx\" target=\"_blank\">Microsoft KB article<\/a>.<\/li>\n<li>When you have installed ADFS, note down the value for the &#8216;SAML 2.0\/W-Federation&#8217; URL in the <i>ADFS Endpoints <\/i>section. If you chose the defaults for the installation, this will be &#8216;\/adfs\/ls\/&#8217;.<\/li>\n<\/ul>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 1.  Start Add Relying Party Trust Wizard<\/h3>\n<div class=\"StepInstructions\">\n<p>Open the <i>ADFS Management Console<\/i> and select <i>Add Relying Party Trust <\/i>to start the <i>Add Relying Party Trust Wizard.<\/i><\/p>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/media_1517378625591-1-1-1-1-1.png\" width=\"800\" height=\"251\" alt=\"media_1517378625591-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/media_1517378751036-1-1-1-1-1.png\" width=\"777\" height=\"444\" alt=\"media_1517378751036-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 2. Adding a Relying Party Trust<\/h3>\n<div class=\"StepInstructions\">\n<p>The connection between ADFS and <i>TopTeam<\/i> is defined using a <i>Relying Party Trust (RPT)<\/i>.<\/p>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/1-1-1-1-1-1.png\" width=\"728\" height=\"586\" alt=\"1-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 2.1. Select Data Source<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/2-1-1-1-1-1.png\" width=\"726\" height=\"586\" alt=\"2-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 2.2. Specify Display Name<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/1_1-1-1-1-1-1.png\" width=\"724\" height=\"586\" alt=\"1_1-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 2.3. Choose Profile<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/4-1-1-1-1-1.png\" width=\"729\" height=\"586\" alt=\"4-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 2.4. Configure Certificate (optional)<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/5-1-1-1-1-1.png\" width=\"727\" height=\"582\" alt=\"5-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 2.5. Specify TopTeam External Authentication Service URL<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/2_1-1-1-1-1-1.png\" width=\"723\" height=\"579\" alt=\"2_1-1-1-1-1-1.png\" \/>\n<\/div>\n<div class=\"StepInstructions\">\n<p>URL has the format: <strong>https:\/\/&lt;Domain&gt;\/rest\/ExternalAuth\/ttmExtAuthSrv.dll\/SAML\/ACS<\/strong><br \/>\nIf your <i>TopTeam<\/i> is running at <strong>https:\/\/acmecorp.com\/<\/strong>, the URL will be <strong>https:\/\/acmecorp.com\/rest\/ExternalAuth\/ttmExtAuthSrv.dll\/SAML\/ACS.<\/strong><\/p>\n<p><strong>NOTE<\/strong>:<br \/>\nURL is case-sensitive. We recommend you to copy-paste &#8220;rest\/ExternalAuth\/ttmExtAuthSrv.dll\/SAML\/ACS&#8221; part of the URL so as to avoid any connection errors.<\/p>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 2.6. Configure Identifiers<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/7-1-1-1-1-1.png\" width=\"724\" height=\"585\" alt=\"7-1-1-1-1-1.png\" \/>\n<\/div>\n<div class=\"StepInstructions\">\n<p>Relying party trust identifier has format: <strong>https:\/\/&lt;Domain&gt;\/rest\/ExternalAuth\/ttmExtAuthSrv.dll<\/strong><br \/>\nE.g. https:\/\/acmecorp.com\/rest\/ExternalAuth\/ttmExtAuthSrv.dll<\/p>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 2.7. You can skip configuring Multi-factor Authentication<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/8-1-1-1-1-1.png\" width=\"727\" height=\"585\" alt=\"8-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 2.8. Choose Issuance Authorization Rules<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/9-1-1-1-1-1.png\" width=\"728\" height=\"584\" alt=\"9-1-1-1-1-1.png\" \/>\n<\/div>\n<div class=\"StepInstructions\">\n<p>On the next two screens, the wizard will display an overview of your settings.<\/p>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 2.9. Finish<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/10-1-1-1-1-1.png\" width=\"727\" height=\"586\" alt=\"10-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 3. Creating claim rules<\/h3>\n<div class=\"StepInstructions\">\n<p><font color=\"#000000\">Once the relying party has been created, you need to create the claim rules. Claim rules are required to pass on attributes of the authenticated user from ADFS to <i>TopTeam<\/i>.<\/font><\/p>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 3.1. Add new rule<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/media_1516017870021-1-1-1-1-1.png\" width=\"507\" height=\"550\" alt=\"media_1516017870021-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 3.2. Choose Rule Type<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/12-1-1-1-1-1.png\" width=\"724\" height=\"585\" alt=\"12-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 3.3. Configure Claim Rule<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/L_2628.tmp_-1-1-1-1-1.png\" width=\"727\" height=\"588\" alt=\"L_2628.tmp_-1-1-1-1-1.png\" \/>\n<\/div>\n<div class=\"StepInstructions\">\n<p><font color=\"#000000\">Specify<i> LDAP Attribute<\/i> that should be submitted to <i>TopTeam<\/i>. Ensure that the attribute value exactly matches with the <i>Username<\/i> of <i>TopTeam<\/i> user account otherwise login will be denied.<\/font><\/p>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/5_1-1-1-1-1-1.png\" width=\"508\" height=\"551\" alt=\"5_1-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 4. Adjusting the trust settings<\/h3>\n<div class=\"StepInstructions\">\n<p>You need to adjust settings on your RPT. To access these settings, select <i>Properties<\/i> from the <i>Actions<\/i> sidebar while you have the RPT selected.<\/p>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 4.1. Configure SAML Logout (optional)<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/6-1-1-1-1-1.png\" width=\"406\" height=\"471\" alt=\"6-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/media_1517382675204-1-1-1-1-1.png\" width=\"578\" height=\"470\" alt=\"media_1517382675204-1-1-1-1-1.png\" \/>\n<\/div>\n<div class=\"StepInstructions\">\n<p><i>Trusted URL<\/i> has format: <strong>https:\/\/&lt;Domain&gt;\/rest\/ExternalAuth\/ttmExtAuthSrv.dll\/SAML\/ACS\/Logout\/Request<\/strong><br \/>\nE.g. https:\/\/acmecorp.com\/rest\/ExternalAuth\/ttmExtAuthSrv.dll\/SAML\/ACS\/Logout\/Request<\/p>\n<p><i>Response URL <\/i>has format: <strong>https:\/\/&lt;Domain&gt;\/rest\/ExternalAuth\/ttmExtAuthSrv.dll\/SAML\/ACS\/Logout\/Response<\/strong><br \/>\nE.g. https:\/\/acmecorp.com\/rest\/ExternalAuth\/ttmExtAuthSrv.dll\/SAML\/ACS\/Logout\/Response<\/p>\n<p><strong>NOTE<\/strong>:<br \/>\nURLs are case-sensitive. We recommend you to copy-paste &#8220;rest\/ExternalAuth\/ttmExtAuthSrv.dll\/SAML\/ACS\/Logout\/Request&#8221;  and &#8220;rest\/ExternalAuth\/ttmExtAuthSrv.dll\/SAML\/ACS\/Logout\/Response&#8221; part of the URLs so as to avoid any connection errors.<\/p>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">You have successfully configured Endpoint and RPT properties<\/h3>\n<div class=\"StepImage\" style=\"margin:10px 0px;\">\n<img loading=\"lazy\" decoding=\"async\" style=\"padding:3px; border: 1px solid #ccc;\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-layzr=\"http:\/\/www.technosolutions.com\/kb\/wp-content\/uploads\/2018\/06\/8_1-1-1-1-1-1.png\" width=\"408\" height=\"471\" alt=\"8_1-1-1-1-1-1.png\" \/>\n<\/div>\n<\/p><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">Step 5. Configure SAML in TopTeam<\/h3>\n<div class=\"StepInstructions\">\n<p>For more information, refer to the article <a href=\"http:\/\/www.technosolutions.com\/kb\/38739\/how-to-configure-external-authentication-in-topteam\/\" target=\"_blank\">Configuring External Authentication (SAML) in TopTeam<\/a>.<\/p>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<h3 class=\"StepTitle\" style=\"font-size:20px;\">See Also<\/h3>\n<div class=\"StepInstructions\">\n<p><a href=\"http:\/\/www.technosolutions.com\/kb\/37212\/getting-started-with-external-authentication\/\" target=\"_blank\">Configuring External Authentication in TopTeam<\/a><\/p>\n<\/div><\/div>\n<div class=\"LessonStep top\">\n<div class=\"StepInstructions\">\n<p>Revised: June 1st, 2018<\/p>\n<\/div><\/div>\n<\/p><\/div>\n<p><!-- End ScreenSteps Content --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview TopTeam supports Web single sign-on (SSO) using Active Directory with ADFS and SAML. ADFS is a Microsoft service for Windows Server that provides a web login using existing Active Directory credentials. This article explains how to configure a relying party for TopTeam on ADFS Server. Who should read this? TopTeam Administrators TopTeam Users Prerequisites A server running Microsoft Server version 2008 or higher. For configuring and installing ADFS, refer to the Microsoft KB article. When you have installed ADFS, note down the value for the &#8216;SAML 2.0\/W-Federation&#8217; URL in the ADFS Endpoints section. If you chose the defaults for <\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[50],"tags":[291,292,293,84,294],"class_list":["post-38709","post","type-post","status-publish","format-standard","hentry","category-topteam-web","tag-adfs","tag-authentication","tag-saml","tag-sso","tag-web-sso"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/paoaNA-a4l","_links":{"self":[{"href":"http:\/\/www.technosolutions.com\/kb\/wp-json\/wp\/v2\/posts\/38709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.technosolutions.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.technosolutions.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.technosolutions.com\/kb\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"http:\/\/www.technosolutions.com\/kb\/wp-json\/wp\/v2\/comments?post=38709"}],"version-history":[{"count":7,"href":"http:\/\/www.technosolutions.com\/kb\/wp-json\/wp\/v2\/posts\/38709\/revisions"}],"predecessor-version":[{"id":42080,"href":"http:\/\/www.technosolutions.com\/kb\/wp-json\/wp\/v2\/posts\/38709\/revisions\/42080"}],"wp:attachment":[{"href":"http:\/\/www.technosolutions.com\/kb\/wp-json\/wp\/v2\/media?parent=38709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.technosolutions.com\/kb\/wp-json\/wp\/v2\/categories?post=38709"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.technosolutions.com\/kb\/wp-json\/wp\/v2\/tags?post=38709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}