sparcs-kaist / sparcs09

SPARCS 공동구매 시스템 https://09.sparcs.org/
MIT License
2 stars 2 forks source link

Client side auth login 구현 #36

Closed ktk1012 closed 7 years ago

ktk1012 commented 7 years ago

Sparcs sso에서 토큰을 발급받고 이를 sparcs09 에서 사용할 토큰으로 변환하여 저장합니다. 구현할 항목은 다음과 같습니다.

  1. sso login및 로그인 결과 검증 (state가 일치하는지)
  2. 검증 실패 시 -> 에러 페이지 띄우기
  3. 검증 완료 시 -> sparcs09 서버에 sso토큰을 전송함 (api에서 해당하는 엔드포인트가 필요합니다.)
  4. sparcs09에서 검증 완료되었을 시 발급 받은 09 토큰을 받고 이를 session storage에 저장
  5. 새 탭으로 sparcs09 접속 했을 때 -> Vue instance init시 session storage에 토큰 있는지 확인하여 로드
ktk1012 commented 7 years ago

https://github.com/nuxt/example-auth0 로그인 관련한 참고 자료.

samjo-nyang commented 7 years ago
  1. 로그인 url은 다음 링크를 참조하여 build하시면 됩니다. 보안을 위해 state는 32bit 이상 되도록 해주시기 바랍니다. 링크 (SPARCS Wiki, 로그인 필요)
  2. 3번 단계에서 api에서 해당하는 endpoint는 POST /api/session/입니다.
ktk1012 commented 7 years ago
ktk1012 commented 7 years ago
Shavakan commented 7 years ago

PR #38 이 develop 브랜치에 머지되었으므로 닫습니다. 자동으로 닫힐 줄 알았는데 안닫히네요. 커밋메시지를 (done #34, #35, #36) 이렇게 써서 그런가...