angular2 에서 로그인 세션 처리

조회수 2874회

angular2를 학습 중에 있습니다.

angular앱의 로그인 페이지에서

1) 서버에 로그인 요청 하고 token을 리턴 받는다.
2) token을 쿠키나 로컬 스토리지에 저장한다.
3) 인증이 필요한 페이지 접근 시 token이 없거나 api통신 리턴에서 token이 유효하지 않을 경우 로그인 페이지로 이동 시킨다.

angular에서 로그인은 대략 이런 흐름이면 되는 것이네요?

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    저 같은 경우는 따로 refresh token을 주어,

    token 이 만료됬을 경우, refresh_token값을 다시보내 refresh_token 값을 확인 한 후 token 토큰을 바로 갱신해주는 방식을 이용했습니다.

    즉 로그인페이지로 이동할 때에는

    1. 애초에 localStorage에 토큰값이 없는경우
    2. 토큰값이 있지만 인가자원 접근에서 토큰이 아예 일치하지가 않는경우
    3. 토큰값이 있지만 인가자원 접근에서 토큰이 만료되었는데, refresh_token을 다시 보냈을 때 refresh_token 값 또한 만료되었거나, refresh_token이 아예 일치하지가 않는경우

    이 셋의 경우에 다시한번 로그인을 시도해주었던것 같습니다.

    • 최초에 refresh_token과 access_token을 발급해주고 access_token 으로 인가 해주면 되는군요. access_token이 만료되면 refresh_token으로 access_token을 발급받구요. 답변 감사합니다. Manki Kim 2017.2.15 17:21

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)