{"action":"closed","issue":{"url":"https://api.github.com/repos/47deg/scala-exercises/issues/229","repository_url":"https://api.github.com/repos/47deg/scala-exercises","labels_url":"https://api.github.com/repos/47deg/scala-exercises/issues/229/labels{/name}","comments_url":"https://api.github.com/repos/47deg/scala-exercises/issues/229/comments","events_url":"https://api.github.com/repos/47deg/scala-exercises/issues/229/events","html_url":"https://github.com/47deg/scala-exercises/issues/229","id":134832939,"number":229,"title":"Fix authentication issues","user":{"login":"rafaparadela","id":315070,"avatar_url":"https://avatars.githubusercontent.com/u/315070?v=3","gravatar_id":"","url":"https://api.github.com/users/rafaparadela","html_url":"https://github.com/rafaparadela","followers_url":"https://api.github.com/users/rafaparadela/followers","following_url":"https://api.github.com/users/rafaparadela/following{/other_user}","gists_url":"https://api.github.com/users/rafaparadela/gists{/gist_id}","starred_url":"https://api.github.com/users/rafaparadela/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rafaparadela/subscriptions","organizations_url":"https://api.github.com/users/rafaparadela/orgs","repos_url":"https://api.github.com/users/rafaparadela/repos","events_url":"https://api.github.com/users/rafaparadela/events{/privacy}","received_events_url":"https://api.github.com/users/rafaparadela/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/47deg/scala-exercises/labels/backend","name":"backend","color":"4183D7"},{"url":"https://api.github.com/repos/47deg/scala-exercises/labels/client","name":"client","color":"fbca04"},{"url":"https://api.github.com/repos/47deg/scala-exercises/labels/MVP","name":"MVP","color":"ff99FF"}],"state":"closed","locked":false,"assignee":{"login":"rafaparadela","id":315070,"avatar_url":"https://avatars.githubusercontent.com/u/315070?v=3","gravatar_id":"","url":"https://api.github.com/users/rafaparadela","html_url":"https://github.com/rafaparadela","followers_url":"https://api.github.com/users/rafaparadela/followers","following_url":"https://api.github.com/users/rafaparadela/following{/other_user}","gists_url":"https://api.github.com/users/rafaparadela/gists{/gist_id}","starred_url":"https://api.github.com/users/rafaparadela/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rafaparadela/subscriptions","organizations_url":"https://api.github.com/users/rafaparadela/orgs","repos_url":"https://api.github.com/users/rafaparadela/repos","events_url":"https://api.github.com/users/rafaparadela/events{/privacy}","received_events_url":"https://api.github.com/users/rafaparadela/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/47deg/scala-exercises/milestones/1","html_url":"https://github.com/47deg/scala-exercises/milestones/V2","labels_url":"https://api.github.com/repos/47deg/scala-exercises/milestones/1/labels","id":1340270,"number":1,"title":"V2","description":"Version 2 will be based in Scala.js + Play and include automatic compilation, parsing and validation of exercises available in the classpath","creator":{"login":"raulraja","id":456796,"avatar_url":"https://avatars.githubusercontent.com/u/456796?v=3","gravatar_id":"","url":"https://api.github.com/users/raulraja","html_url":"https://github.com/raulraja","followers_url":"https://api.github.com/users/raulraja/followers","following_url":"https://api.github.com/users/raulraja/following{/other_user}","gists_url":"https://api.github.com/users/raulraja/gists{/gist_id}","starred_url":"https://api.github.com/users/raulraja/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/raulraja/subscriptions","organizations_url":"https://api.github.com/users/raulraja/orgs","repos_url":"https://api.github.com/users/raulraja/repos","events_url":"https://api.github.com/users/raulraja/events{/privacy}","received_events_url":"https://api.github.com/users/raulraja/received_events","type":"User","site_admin":false},"open_issues":24,"closed_issues":35,"state":"open","created_at":"2015-10-06T13:24:58Z","updated_at":"2016-02-21T13:28:45Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2016-02-19T10:41:03Z","updated_at":"2016-02-21T13:28:45Z","closed_at":"2016-02-21T13:28:45Z","body":"There are some points related to authentication that could be improved:\r\n\r\n- [x] Sometime, although the button to login seems available to start the process, it doesn't work because the user is already logged. For that reason, visiting the `/logout` endpoint usually solves the inconsitent status. However, the button should show the real auth status accordingly.\r\n- [x] On the other hand, in Exercises screen, the auth button should show the actual status as well, instead of the mocked partial template with my name/face.\r\n- [ ]  Due to exercises shouldn't be evaluated for unlogged users, we should implement this logic previously to the `evaluation` call. And show a modal with the invatation for signing up."}}