2014-05-14 4 views
0

현재 nodejs 프로젝트에서 작업 중이며 인증이 필요합니다. 그것은 단지 basicAuth 함수를 사용하는 것으로 나타 났지만 고급 연산을 수행하는 방법을 파악할 수는 없습니다. 예를 들어, 두 개의 url 매개 변수가 bob 및 steve라고 말합니다. 사용자가 website.com/bob로 이동하면 사용자 이름을 물어 보겠습니다. "사용자"와 비밀번호 : "비밀번호". 그러나 사용자가 website.com/steve로 이동하면 사용자 이름을 묻는 메시지가 나타납니다. "user2"및 암호 : "password123"Express, NodeJS 인증

basicAuth를 사용하면 가능합니까? 또는 passportjs와 같은 무언가가이 작업을 수행 할 수 있습니까? 사람들이 특정 영역에 액세스하는 것을 막을 수있는 놀라운 솔루션이 필요하지 않습니다.

+1

질문은 대답하기 매우 모호, 정교한하시기 바랍니다. 인증을 위해 여권을 사용해야하는지 알고 싶다면 반드시해야합니다. – Neo

+0

죄송합니다. 예, 특정 경로 이름을 인증하는 데 가장 적합한 방법을 묻는 중입니다. 여권을 가지고있는 유일한 일은, 과거에는 그것을 보았을 때 사이트의 다른 영역에 액세스하는 8 명의 다른 사용자가 있어야하기 때문에 설치가 다소 복잡해 보였습니다. 좋은 튜토리얼 또는 그것을하는 간단한 방법을 알고 있습니까? – brent

+0

액세스에 대한 단일 인증 및 권한 부여를 수행해야합니다. 하이브리드를하지 마십시오. 당신이하려는 것은 함께 인증하고 권한을 부여하는 것입니다. – Neo

답변

0

달성하려는 것은 액세스 제어 일 가능성이 높습니다. 액세스 제어 목록 모듈을 사용하면 어떤 사용자/그룹이 응용 프로그램 내에서 어떤 리소스에 액세스 할 수 있는지에 대한 정책을 구현할 수 있습니다.

이렇게하면 사용자가 사용자 이름/암호 쌍을 제공하더라도 더 나은 옵션 응용 프로그램 디자인 인 정책에 따라 해당 리소스에 액세스 할 수 없게됩니다. 처음에는

: https://www.npmjs.org/package/acl

+1

안녕하세요, 해당 웹 사이트는 구현 방법에 대한 정보가 모호합니다. 다른 사용자와 다른 경로 이름을 보호하기 위해 내 시스템에서이를 어떻게 사용할 수 있는지 알고 있습니까? – brent