{"id":22819635,"url":"https://github.com/miniorangedev/craft-single-sign-on","last_synced_at":"2025-04-23T00:22:05.633Z","repository":{"id":37714960,"uuid":"499120134","full_name":"miniOrangeDev/craft-single-sign-on","owner":"miniOrangeDev","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-16T15:32:39.000Z","size":300,"stargazers_count":7,"open_issues_count":4,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T20:23:11.233Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/miniOrangeDev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-02T12:08:42.000Z","updated_at":"2023-02-06T17:28:49.000Z","dependencies_parsed_at":"2023-01-29T14:45:27.371Z","dependency_job_id":null,"html_url":"https://github.com/miniOrangeDev/craft-single-sign-on","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miniOrangeDev%2Fcraft-single-sign-on","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miniOrangeDev%2Fcraft-single-sign-on/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miniOrangeDev%2Fcraft-single-sign-on/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miniOrangeDev%2Fcraft-single-sign-on/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/miniOrangeDev","download_url":"https://codeload.github.com/miniOrangeDev/craft-single-sign-on/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250344643,"owners_count":21415158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-12T15:13:38.077Z","updated_at":"2025-04-23T00:22:05.614Z","avatar_url":"https://github.com/miniOrangeDev.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Single Sign-On plugin for Craft CMS 3.x or 4.x \n\nSingle Sign-On\n\n![Screenshot](resources/img/miniorange.png)\n\n## Requirements\n\nThis plugin requires Craft CMS 3.0.0 or later.\n\n## Installation\n\nTo install the plugin, follow these instructions.\n\n1. Open your terminal and go to your Craft project:\n\n        cd /path/to/project\n\n2. Then tell Composer to load the plugin:\n\n        composer require miniorangedev/craft-single-sign-on\n\n3. In the Control Panel, go to Settings → Plugins and click the “Install” button for Single Sign-On.\n\n## Single Sign-On Overview\n\nEnable Seamless Single Sign On (SSO) Login for your Craft CMS based website using our plugin. Enable secure one-click access to the users stored in your existing Identity Provider (IDP). Configure SSO with integration protocols like SAML 2.0, OAuth 2.0 and JWT for different IDPs like Okta, ADFS, Azure AD, Azure B2C, AWS Cognito, GSuite/Google Apps including social media providers like Discord, Facebook, etc. Our plugin enables secure and easy login to your website using a single set of credentials.\n\n## Configuring Single Sign-On\n\nJust a couple of lines on your Login twig template and Users will be able to SSO on one click.\nCopy and Paste the following code into the required .twig file.\n```html\n\u003ca href=\"{{ craft.craftsinglesignon.loginUrl() }}\"\u003eSSO with OAuth\u003c/a\u003e\n```\n\nUse following code for SAML login.\n```html\n\u003ca href=\"{{ craft.craftsinglesignon.samlUrl() }}\"\u003eSSO with SAML\u003c/a\u003e\n```\n\n## Using Single Sign-On\n\nOur solution ensures easy, secured and seamless login to Craft using existing credentials which they use to access the Identity Provider/other connected applications\nWith our expert assistance, you can take your craft-based website to the next level and provide your customers with an enhanced Single Sign-On (SSO) experience.\n\n## Features\n\n\u003cb\u003eCustom Attribute Mapping :\u003c/b\u003e\u003cbr\u003e\nPlugin allows mapping any custom user attributes received from OAuth / OpenId / SAML Connect provider to any Craft user attribute.\n\n\u003cb\u003eUser Sync :\u003c/b\u003e\u003cbr\u003e\nNew users can be auto-created during Single Sign-On while existing users can log in into their existing Craft user profile. Sync user profile attributes such as First Name, Last Name, Email Address etc. present in your IDP to Craft customer profile fields.\n\n\u003cb\u003eWidget Button Customization :\u003c/b\u003e\u003cbr\u003e\nYou can configure the login widget without any technical knowledge, you can select suitable style attributes from our widget style menu or contact us for customizing the widget for your custom requirements or to report any features missing in our app.\n \n\u003cb\u003eAccount Linking :\u003c/b\u003e\u003cbr\u003e\nAfter user SSO to Craft, if the user already exists in Craft, then his profile gets updated or it will create a new User\n \n\u003cb\u003eRedirect URL after Login :\u003c/b\u003e\u003cbr\u003e\nCraft Single Sign On ( OAuth Login ) automatically redirects users after successful login.\n\n## Supported Identity Providers :\n\n\u003cul\u003e\n        \u003cli\u003eOKTA\u003c/li\u003e\n        \u003cli\u003eADFS\u003c/li\u003e\n        \u003cli\u003eAzure B2C\u003c/li\u003e\n        \u003cli\u003eOne Login\u003c/li\u003e\n        \u003cli\u003eSalesforce\u003c/li\u003e\n        \u003cli\u003eAzure AD\u003c/li\u003e\n        \u003cli\u003eAuth0\u003c/li\u003e\n        \u003cli\u003eDiscord\u003c/li\u003e\n        \u003cli\u003eGoogle\u003c/li\u003e\n        \u003cli\u003eOffice 365 \u003c/li\u003e\n        \u003cli\u003eAWS Cognito\u003c/li\u003e\n        \u003cli\u003eClever\u003c/li\u003e\n        \u003cli\u003ePing\u003c/li\u003e\n        \u003cli\u003eKeycloak \u003c/li\u003e\n        \u003cli\u003eLinkedIn\u003c/li\u003e\n        \u003cli\u003eOnelogin\u003c/li\u003e\n        \u003cli\u003eSalesforce\u003c/li\u003e\n        \u003cli\u003eSlack\u003c/li\u003e\n        \u003cli\u003eAmazon\u003c/li\u003e\n        \u003cli\u003eTwitter\u003c/li\u003e\n        \u003cli\u003eApple\u003c/li\u003e\n        \u003cli\u003eG Suite \u0026 many more\u003c/li\u003e\n\u003c/ul\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminiorangedev%2Fcraft-single-sign-on","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminiorangedev%2Fcraft-single-sign-on","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminiorangedev%2Fcraft-single-sign-on/lists"}