2013-08-04 4 views
1

사용자가 모바일 장치를 사용하여 메뉴에서 항목을 주문할 수있는 응용 프로그램을 만들고 있습니다. 요구 사항은 사용자가 서비스에 액세스하기 위해 계정 (사용자 이름 또는 암호)을 필요로하지 않는다는 것입니다. 사용자는 자신의 ip 및 mac 주소를 통해 인증됩니다.symfony2 사용자 정의 로그인 유형

제 질문은이 유형의 인증을 심포니에 어떻게 구축 할 수 있습니까? 난 아직도 예를 들어 URL을 확보하기 위해 일반 방화벽을 사용할 수 있도록 원하는 염두에두고 : 나는 아무 소용이 질문에 대한 대답을 구글을 검색 한

firewalls: 
    client_area: 
     pattern: ^/client 

.

+1

휴대 기기에서 MAC 주소를 가져 오는 방법을 어떻게 계획하셨습니까? 또한 IP 주소를 변경하는 방법은 무엇입니까? – Flip

+0

클라이언트는 모두 동일한 LAN에 있으므로 MAC 주소로 arp -a ipAddress를 사용합니다. IP 주소가 변경되면 MAC가 있으므로 MAC을 사용하여 장치를 검색 할 수 있습니다. 또한 질문의 요점은 symfony로 로그인하기 위해 다른 매개 변수 (예 : IP 및 MAC)를 어떻게 사용할 수 있습니까? –

답변

0

새 인증 공급자를 작성하여 새로운 보안을 구현할 수 있습니다.

symfony.com에서이 요리 책 항목을보십시오. 그것은 자신의 인증 메커니즘을 만드는 방법에 대한 매우 도움이 스레드 : 당신은 그들이 인증하기 위해 HTTP의 X-WSSE 헤더 사용을 참조하는 예에서

How to create a custom Authentication Provider

합니다. IP 또는/및 mac 주소를 통해 인증하는 자체 공급자를 작성할 수 있습니다.

0

IP를 사용하는 경우 내장형 voters을 사용할 수 있습니다. 이 예는 블랙리스트에 있지만 화이트리스트에 적용 할 수 있습니다. 추가 인증은 필요 없으며 유효한 (지정된) IP 만 있습니다.

목록은 구성에 지정해야합니다,하지만 당신은 또한, ..., 동적으로 목록을 생성 파일에서로드, 테이블에서 읽을 수

당신이 모두 IP를 사용하려면

및 MAC 주소를 사용하면 직접 요리해야합니다. 내가 아는 한, Symfony2에는 기본 설정이 없습니다.

+0

제 질문은 특별히 ip와 mac 주소를 사용하는 것이 아닙니다. 내 질문은 내 사용자 매개 변수를 사용하여 사용자를 기록하는 방법입니다. –

관련 문제