{"action":"created","issue":{"url":"https://api.github.com/repos/mautic/mautic/issues/3113","repository_url":"https://api.github.com/repos/mautic/mautic","labels_url":"https://api.github.com/repos/mautic/mautic/issues/3113/labels{/name}","comments_url":"https://api.github.com/repos/mautic/mautic/issues/3113/comments","events_url":"https://api.github.com/repos/mautic/mautic/issues/3113/events","html_url":"https://github.com/mautic/mautic/pull/3113","id":196263373,"number":3113,"title":"SAML SSO support","user":{"login":"alanhartless","id":63312,"avatar_url":"https://avatars.githubusercontent.com/u/63312?v=3","gravatar_id":"","url":"https://api.github.com/users/alanhartless","html_url":"https://github.com/alanhartless","followers_url":"https://api.github.com/users/alanhartless/followers","following_url":"https://api.github.com/users/alanhartless/following{/other_user}","gists_url":"https://api.github.com/users/alanhartless/gists{/gist_id}","starred_url":"https://api.github.com/users/alanhartless/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alanhartless/subscriptions","organizations_url":"https://api.github.com/users/alanhartless/orgs","repos_url":"https://api.github.com/users/alanhartless/repos","events_url":"https://api.github.com/users/alanhartless/events{/privacy}","received_events_url":"https://api.github.com/users/alanhartless/received_events","type":"User","site_admin":false},"labels":[{"id":154414465,"url":"https://api.github.com/repos/mautic/mautic/labels/Feature%20Request","name":"Feature Request","color":"207de5","default":false}],"state":"open","locked":false,"assignee":{"login":"dongilbert","id":718028,"avatar_url":"https://avatars.githubusercontent.com/u/718028?v=3","gravatar_id":"","url":"https://api.github.com/users/dongilbert","html_url":"https://github.com/dongilbert","followers_url":"https://api.github.com/users/dongilbert/followers","following_url":"https://api.github.com/users/dongilbert/following{/other_user}","gists_url":"https://api.github.com/users/dongilbert/gists{/gist_id}","starred_url":"https://api.github.com/users/dongilbert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dongilbert/subscriptions","organizations_url":"https://api.github.com/users/dongilbert/orgs","repos_url":"https://api.github.com/users/dongilbert/repos","events_url":"https://api.github.com/users/dongilbert/events{/privacy}","received_events_url":"https://api.github.com/users/dongilbert/received_events","type":"User","site_admin":false},"assignees":[{"login":"dongilbert","id":718028,"avatar_url":"https://avatars.githubusercontent.com/u/718028?v=3","gravatar_id":"","url":"https://api.github.com/users/dongilbert","html_url":"https://github.com/dongilbert","followers_url":"https://api.github.com/users/dongilbert/followers","following_url":"https://api.github.com/users/dongilbert/following{/other_user}","gists_url":"https://api.github.com/users/dongilbert/gists{/gist_id}","starred_url":"https://api.github.com/users/dongilbert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dongilbert/subscriptions","organizations_url":"https://api.github.com/users/dongilbert/orgs","repos_url":"https://api.github.com/users/dongilbert/repos","events_url":"https://api.github.com/users/dongilbert/events{/privacy}","received_events_url":"https://api.github.com/users/dongilbert/received_events","type":"User","site_admin":false},{"login":"mqueme","id":1496976,"avatar_url":"https://avatars.githubusercontent.com/u/1496976?v=3","gravatar_id":"","url":"https://api.github.com/users/mqueme","html_url":"https://github.com/mqueme","followers_url":"https://api.github.com/users/mqueme/followers","following_url":"https://api.github.com/users/mqueme/following{/other_user}","gists_url":"https://api.github.com/users/mqueme/gists{/gist_id}","starred_url":"https://api.github.com/users/mqueme/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mqueme/subscriptions","organizations_url":"https://api.github.com/users/mqueme/orgs","repos_url":"https://api.github.com/users/mqueme/repos","events_url":"https://api.github.com/users/mqueme/events{/privacy}","received_events_url":"https://api.github.com/users/mqueme/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/mautic/mautic/milestones/24","html_url":"https://github.com/mautic/mautic/milestone/24","labels_url":"https://api.github.com/repos/mautic/mautic/milestones/24/labels","id":2207732,"number":24,"title":"2.5","description":"","creator":{"login":"dongilbert","id":718028,"avatar_url":"https://avatars.githubusercontent.com/u/718028?v=3","gravatar_id":"","url":"https://api.github.com/users/dongilbert","html_url":"https://github.com/dongilbert","followers_url":"https://api.github.com/users/dongilbert/followers","following_url":"https://api.github.com/users/dongilbert/following{/other_user}","gists_url":"https://api.github.com/users/dongilbert/gists{/gist_id}","starred_url":"https://api.github.com/users/dongilbert/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dongilbert/subscriptions","organizations_url":"https://api.github.com/users/dongilbert/orgs","repos_url":"https://api.github.com/users/dongilbert/repos","events_url":"https://api.github.com/users/dongilbert/events{/privacy}","received_events_url":"https://api.github.com/users/dongilbert/received_events","type":"User","site_admin":false},"open_issues":22,"closed_issues":3,"state":"open","created_at":"2016-12-20T15:43:44Z","updated_at":"2016-12-29T16:55:56Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2016-12-18T07:50:07Z","updated_at":"2016-12-29T18:59:54Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/mautic/mautic/pulls/3113","html_url":"https://github.com/mautic/mautic/pull/3113","diff_url":"https://github.com/mautic/mautic/pull/3113.diff","patch_url":"https://github.com/mautic/mautic/pull/3113.patch"},"body":"[//]: # ( Please answer the following questions: )\r\n\r\n| Q  | A\r\n| --- | ---\r\n| Bug fix? | \r\n| New feature? | Y\r\n| Related user documentation PR URL | todo\r\n| Related developer documentation PR URL | todo\r\n| Issues addressed (#s or URLs) | \r\n| BC breaks? | \r\n| Deprecations? | \r\n\r\n[//]: # ( Note that all new features should have a related user and/or developer documentation PR in their respective repositories. )\r\n\r\n[//]: # ( Required: )\r\n#### Description:\r\n\r\nThis adds SAML SSO support to Mautic.\r\n\r\n#### Steps to test this PR:\r\n1. Apply this PR and clear your cache\r\n2. Register for a free IDP (identify provider) at http://www.ssocircle.com/en/\r\n3. After creating the account and logging in, go to Manage Metadata.\r\n4. Click Add a New Service Provider\r\n5. Enter the URL of your Mautic for the FQDN\r\n6. Check all three optional attributes\r\n7. Visit http://yourmautic.com/saml/metadata.xml and copy the XML into the metadata box and submit.\r\n8. Back on the \"Manage Metadata\" page, click on SSOCircle Public IDP Metadata link below the link to create a new service provider. It'll download a different XML page.\r\n9. Login to Mautic and go to the configuration -> User/Authentication Settings\r\n10. Upload SSOCircle xml file as the IDP metadata. For the attributes, fill in EmailAddress, FirstName, and LastName into their corresponding attributes fields. Select the default role and save.\r\n11. Logout and browse to  http://yourmautic.com/saml/login.  You should be redirected to SSOCircle. Login and if all goes well, you should be redirected back to Mautic, a new user created (if email/username doesn't exist), and the user is now logged in with the defaulted role.\r\n"},"comment":{"url":"https://api.github.com/repos/mautic/mautic/issues/comments/269676476","html_url":"https://github.com/mautic/mautic/pull/3113#issuecomment-269676476","issue_url":"https://api.github.com/repos/mautic/mautic/issues/3113","id":269676476,"user":{"login":"mqueme","id":1496976,"avatar_url":"https://avatars.githubusercontent.com/u/1496976?v=3","gravatar_id":"","url":"https://api.github.com/users/mqueme","html_url":"https://github.com/mqueme","followers_url":"https://api.github.com/users/mqueme/followers","following_url":"https://api.github.com/users/mqueme/following{/other_user}","gists_url":"https://api.github.com/users/mqueme/gists{/gist_id}","starred_url":"https://api.github.com/users/mqueme/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mqueme/subscriptions","organizations_url":"https://api.github.com/users/mqueme/orgs","repos_url":"https://api.github.com/users/mqueme/repos","events_url":"https://api.github.com/users/mqueme/events{/privacy}","received_events_url":"https://api.github.com/users/mqueme/received_events","type":"User","site_admin":false},"created_at":"2016-12-29T18:59:54Z","updated_at":"2016-12-29T18:59:54Z","body":"This worked, with the corrected login path you mentioned, the only thing I see is that when navigating to my mautic instance with no trailing path it redirects me to the SSOCircle login. Maybe it should redirect to mautic login and only let /s/saml/login redirect to SSOCircle."}}
{"actor":{"display_login":"mqueme"}}