2017-12-27 1 views
0

나는이 질문에 답을 얻었지만 의심의 여지가 없다는 것을 알고있다.각도 2 역할 기반 인증

나는 여러 개의 모듈로 각진 응용 프로그램을 가지고 있습니다.

사용자가 응용 프로그램에 로그인하고 공유 서비스에서 역할을 설정할 때 역할을 얻고 있습니다.

공유 서비스를 만들고 앱 전체에서 공유 서비스를 통해 역할을 공유하려고했습니다. 이 접근 방식은 정상적으로 작동하지만 페이지 공유 서비스 데이터 새로 고침시 삭제됩니다. 그래서 역할이 파괴되고 있습니다.

는 다음 브라우저에 사용자 역할을 저장하지 않으려면 제가 모듈

+0

토큰에 서버에서 반환해야하는 역할을 포함 할 수 있습니다. 따라서 토큰을 디코딩하여 역할을 얻을 수 있습니다. –

답변

0

를 (보안상의 이유로) 브라우저 저장소에 역할을 저장하고 제 3 자없이 역할 기반 인증을 구현할 수있는 방법을 알려주세요 데이터베이스에서 제공 한 사용자 ID를 사용하여이를 쿠키로 저장할 수 있습니다.

그런 다음 쿠키가 있는지 확인하고 그에 따라 작동하는 기능을 설정해야합니다. 이 목적으로 passport.js을 사용해보십시오.

희망이 도움이됩니다.

+0

이미 백엔드 구현을하고 있습니다. 그것은 토큰에 따라 역할을 돌려줍니다. 당신이 말했듯이 '나는 그것을 과자로 저장하십시오'라고 피하고 싶습니다. –

0

일부 데이터를 저장하려면 브라우저 저장소를 사용해야합니다. 저장할 날짜를 지정하는 옵션을 사용자 자격 증명 대신 토큰을 저장하고 해당 토큰에 특정 시간이 지난 후 해당 시간을 지정하십시오. 데이터베이스에서 해당 토큰을 삭제하면 브라우저에 자격 증명을 저장하지 않아도됩니다 저장소