{"action":"created","issue":{"url":"https://api.github.com/repos/plone/Products.CMFPlone/issues/2092","repository_url":"https://api.github.com/repos/plone/Products.CMFPlone","labels_url":"https://api.github.com/repos/plone/Products.CMFPlone/issues/2092/labels{/name}","comments_url":"https://api.github.com/repos/plone/Products.CMFPlone/issues/2092/comments","events_url":"https://api.github.com/repos/plone/Products.CMFPlone/issues/2092/events","html_url":"https://github.com/plone/Products.CMFPlone/issues/2092","id":240547740,"node_id":"MDU6SXNzdWUyNDA1NDc3NDA=","number":2092,"title":"PLIP: Replace portal_skins-based login with a browserview-based one","user":{"login":"esteele","id":483999,"node_id":"MDQ6VXNlcjQ4Mzk5OQ==","avatar_url":"https://avatars0.githubusercontent.com/u/483999?v=4","gravatar_id":"","url":"https://api.github.com/users/esteele","html_url":"https://github.com/esteele","followers_url":"https://api.github.com/users/esteele/followers","following_url":"https://api.github.com/users/esteele/following{/other_user}","gists_url":"https://api.github.com/users/esteele/gists{/gist_id}","starred_url":"https://api.github.com/users/esteele/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/esteele/subscriptions","organizations_url":"https://api.github.com/users/esteele/orgs","repos_url":"https://api.github.com/users/esteele/repos","events_url":"https://api.github.com/users/esteele/events{/privacy}","received_events_url":"https://api.github.com/users/esteele/received_events","type":"User","site_admin":false},"labels":[{"id":274242289,"node_id":"MDU6TGFiZWwyNzQyNDIyODk=","url":"https://api.github.com/repos/plone/Products.CMFPlone/labels/03%20type:%20feature%20(plip)","name":"03 type: feature (plip)","color":"0000fa","default":false},{"id":213990386,"node_id":"MDU6TGFiZWwyMTM5OTAzODY=","url":"https://api.github.com/repos/plone/Products.CMFPlone/labels/22%20status:%20in-progress","name":"22 status: in-progress","color":"fafa00","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/plone/Products.CMFPlone/milestones/10","html_url":"https://github.com/plone/Products.CMFPlone/milestone/10","labels_url":"https://api.github.com/repos/plone/Products.CMFPlone/milestones/10/labels","id":2857942,"node_id":"MDk6TWlsZXN0b25lMjg1Nzk0Mg==","number":10,"title":"Plone 5.2","description":"","creator":{"login":"pbauer","id":453208,"node_id":"MDQ6VXNlcjQ1MzIwOA==","avatar_url":"https://avatars1.githubusercontent.com/u/453208?v=4","gravatar_id":"","url":"https://api.github.com/users/pbauer","html_url":"https://github.com/pbauer","followers_url":"https://api.github.com/users/pbauer/followers","following_url":"https://api.github.com/users/pbauer/following{/other_user}","gists_url":"https://api.github.com/users/pbauer/gists{/gist_id}","starred_url":"https://api.github.com/users/pbauer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pbauer/subscriptions","organizations_url":"https://api.github.com/users/pbauer/orgs","repos_url":"https://api.github.com/users/pbauer/repos","events_url":"https://api.github.com/users/pbauer/events{/privacy}","received_events_url":"https://api.github.com/users/pbauer/received_events","type":"User","site_admin":false},"open_issues":13,"closed_issues":5,"state":"open","created_at":"2017-10-23T07:20:01Z","updated_at":"2018-06-12T13:13:31Z","due_on":null,"closed_at":null},"comments":14,"created_at":"2017-07-05T06:15:02Z","updated_at":"2018-06-18T12:03:29Z","closed_at":null,"author_association":"MEMBER","body":"## PLIP (Plone Improvement Proposal)\r\n\r\n## Responsible Persons\r\n\r\n### Proposer:  \r\nEric Steele\r\n\r\n### Seconder: \r\nPhilip Bauer\r\n\r\n## Abstract\r\nRemove the remaining skin scripts dealing with login in CMFPlone with a more modern implementation that is pluggable, easier to override, test and extend.\r\n\r\n## Motivation\r\nSkin scripts and templates are deprecated and need to die.\r\n\r\n## Assumptions\r\nEveryone wants this.\r\n\r\n## Proposal & Implementation\r\nIn 2014 at the Emerald Sprint the package https://github.com/plone/plone.login was created. It is based on z3c.form and is used in various projects but was never finished. Since then some aspects of it have been reimplemented (e.g. password-reset and registration-forms) in various places but the main thing (the login) is still based on skin scripts.\r\n\r\nThe new forms and views could either live in plone.login or moved to CMFPlone. For now we have them in plone.login so it can be used as a addon. \r\n\r\nAdding oauth-features like a integration with https://github.com/collective/pas.plugins.authomatic is out of the scope of this PLIP.\r\n\r\n## Deliverables\r\n\r\n- [x] plip-config: https://github.com/plone/buildout.coredev/blob/5.2/plips/plip-2092-login.cfg\r\n- [x] plip-job: http://jenkins.plone.org/view/PLIPs/job/plip-2092-login\r\n- [x] Finish and test plone.login\r\n- [x] Remove skin templates and scripts\r\n- [x] Fix all breaking tests\r\n- [x] Support for the existing settings ``external_login_url``, ``external_logout_url`` and ``external_login_iframe``\r\n- [ ] Document how to override various parts of the login-process\r\n\r\n\r\n## Risks\r\nMight break customized login-processes that rely on the old scripts.\r\n\r\n## Participants\r\n"},"comment":{"url":"https://api.github.com/repos/plone/Products.CMFPlone/issues/comments/398031573","html_url":"https://github.com/plone/Products.CMFPlone/issues/2092#issuecomment-398031573","issue_url":"https://api.github.com/repos/plone/Products.CMFPlone/issues/2092","id":398031573,"node_id":"MDEyOklzc3VlQ29tbWVudDM5ODAzMTU3Mw==","user":{"login":"jensens","id":157140,"node_id":"MDQ6VXNlcjE1NzE0MA==","avatar_url":"https://avatars1.githubusercontent.com/u/157140?v=4","gravatar_id":"","url":"https://api.github.com/users/jensens","html_url":"https://github.com/jensens","followers_url":"https://api.github.com/users/jensens/followers","following_url":"https://api.github.com/users/jensens/following{/other_user}","gists_url":"https://api.github.com/users/jensens/gists{/gist_id}","starred_url":"https://api.github.com/users/jensens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jensens/subscriptions","organizations_url":"https://api.github.com/users/jensens/orgs","repos_url":"https://api.github.com/users/jensens/repos","events_url":"https://api.github.com/users/jensens/events{/privacy}","received_events_url":"https://api.github.com/users/jensens/received_events","type":"User","site_admin":false},"created_at":"2018-06-18T12:03:29Z","updated_at":"2018-06-18T12:03:29Z","author_association":"MEMBER","body":"released https://pypi.org/project/plone.login/ for 5.1 (and probably 5.0 - untested) as rc1"}}
{"actor":{"display_login":"jensens"}}