{"action":"opened","issue":{"url":"https://api.github.com/repos/rsjung0320/doshare-front/issues/14","repository_url":"https://api.github.com/repos/rsjung0320/doshare-front","labels_url":"https://api.github.com/repos/rsjung0320/doshare-front/issues/14/labels{/name}","comments_url":"https://api.github.com/repos/rsjung0320/doshare-front/issues/14/comments","events_url":"https://api.github.com/repos/rsjung0320/doshare-front/issues/14/events","html_url":"https://github.com/rsjung0320/doshare-front/issues/14","id":181086009,"number":14,"title":"[JWT] 주기적으로 토큰 재 발행 하기","user":{"login":"rsjung0320","id":7321697,"avatar_url":"https://avatars.githubusercontent.com/u/7321697?v=3","gravatar_id":"","url":"https://api.github.com/users/rsjung0320","html_url":"https://github.com/rsjung0320","followers_url":"https://api.github.com/users/rsjung0320/followers","following_url":"https://api.github.com/users/rsjung0320/following{/other_user}","gists_url":"https://api.github.com/users/rsjung0320/gists{/gist_id}","starred_url":"https://api.github.com/users/rsjung0320/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rsjung0320/subscriptions","organizations_url":"https://api.github.com/users/rsjung0320/orgs","repos_url":"https://api.github.com/users/rsjung0320/repos","events_url":"https://api.github.com/users/rsjung0320/events{/privacy}","received_events_url":"https://api.github.com/users/rsjung0320/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-10-05T07:49:33Z","updated_at":"2016-10-05T07:49:33Z","closed_at":null,"body":"[비밀번호 저장일 경우]\r\n\r\n0. 처음 load시에 토큰이 있는지 확인 후 있으면 메인 화면으로 간다.\r\n1. expired와, refresh expired 토큰을 보고 갱신한다.\r\n2. cookie에 refresh 토큰을 1달로 하고 잡는다.\r\n3. 사용자가 접속해 있을 때, 1시간 마다, cookie를 재 갱신한다.(access token, refresh token)\r\n4. access token이 만료 되었을 시, refresh token으로 새로운 token을 생성 받고, 그 token으로 사용 하도록 한다.(이것은 싱크로해서 토큰을 받아와야 할 것 같다.)\r\n** idle은 체크할 필요가 없다.(user의 부주의로 된다.)\r\n\r\n[비밀번호 저장이 아닐 경우]\r\n\r\n0. 처음 load시에 토큰이 있는지 확인 한다.\r\n1. 로그인 화면으로 이동 시킨다.\r\n2. 로그인 성공 시 2시간의 기한을 가진 토큰을 생성 받는다.\r\n3. cookie에 토큰을 저장하고, 2시간 동안 토큰을 가지고 있도록 한다.\r\n4. timer로 1시간 마다 cookie에 있는 토큰을 재 발행해준다.\r\n ** 화면을 끄거나, 로그아웃 시에는 토큰을 삭제한다.\r\n** idle이 30분 일 때는 클라이언트 단에서 alter을 띄우고, 로그아웃 시킨다. ng-idle\r\n\r\n[user 를 삭제한 경우에는 ]\r\n\r\n1. DB에서 해당 user를 없앤다.\r\n** token을 탕취해서 사용한다고 해도, expired가 2시간이기 때문에, 2시간 뒤에는 이용을 못하게 되어 있다.\r\n\r\n[ sign in ]\r\n\r\n1. DB에서 해당 유져가 있는지 확인\r\n2. 패스워드 확인\r\n3. 토큰 발행\r\n\r\n\r\n토큰은 JWE로 암호화하고 (paroad 같은 경우..)\r\nhttps로 한다.\r\n"}}
{"actor":{"display_login":"rsjung0320"}}