2016-10-24 3 views
0

저는 PKI를 사용하여 AngularJS 어플리케이션에서 인증을 시도하고 있습니다. 내가 본 모든 질문과 예제는 대신 로그인/암호를 사용하여 인증을 보여줍니다. 그러나 저는 PKI 키를 일관되게 사용하는 인트라넷을 사용하고 있습니다. 나는 다양한 제안을 온라인에서 읽었지만 아무도 내 특정 아키텍처에 대해 논하는 것 같지 않다.PKI로 인증하기

각도 측면에는 여러 페이지/컨트롤러가 포함되어 있으며 사용자가 먼저 방문하는 페이지를 제어 할 방법이 없습니다. 각 페이지에 인증 정보가 필요합니다.

응용 프로그램은 NodeJS REST 서비스로 설정되어 사용자의 공개 키 (certs를 통해 전달 된)를 기반으로 사용자의 권한 부여 및 기타 정보를 가져옵니다. NodeJS 서비스는 외부 서버에 접속해야하므로 authorized_ser 객체를 한 번만 호출하고 싶습니다. (아마도 rootscope에 있습니까?)

서비스, 제공자 등을 만들었습니다. 이 도전. 요약하면 : 인증서 표시가 NodeJS REST 서비스에 도달하는 데 사용

  • 암호/

    • 인증 사용 PKI 인증서에서이 로그인 할,하지만
    • 여러 각도 컨트롤러/페이지는 인증 정보가 필요 번 호출해야합니다

    여기서 가장 좋은 방법은 무엇입니까?

  • +0

    인증서를 서버로 보내고 각 요청에 유효한 jwt 토큰을 생성 하시겠습니까? –

    답변

    0

    확인 - 알아 냈습니다. 내 접근 방식은 webservice 호출을 module.run()의 NodeJS 백엔드에 놓고 $ http.get(). success() 블록 내에 $ rootScope를 설정하는 것이다. NodeJS 백엔드는 webservice 호출에서 certs를 가져오고 필요한 룩업을 수행합니다.

    이것이 최선의 방법인지는 확실하지 않지만 지금은 잘 작동합니다.

    관련 문제