2014-01-15 3 views
2

서버 쪽에서 symfony2를, 클라이언트 쪽에서 angularjs를 사용하여 응용 프로그램을 작성하려고합니다. 서버와 클라이언트 간의 모든 통신은 REST API를 사용하여 수행됩니다. 이 시스템에서 사용자를 인증하는 가장 좋은 방법은 무엇입니까?angularjs와 symfony2에서 인증을 구현하는 가장 좋은 방법은 무엇입니까?

+0

OAuth를 인기이다 (상기 요청은 데이터 교환 포맷 JSON 소식이다). – m59

답변

1

OAUTH2, HTTP 기본 인증과 같은 고전적인 HTTP/REST 인증 스키마를 사용할 수 있습니다. 응용 프로그램 보안 수준에 따라 다릅니다. 기본 인증은 정말 간단합니다, 당신은 security.yml 방화벽 구현해야한다 :

secured_api: 
     pattern: ^/api/* 
     stateless: true 
     anonymous: false 
     http_basic: 
      provider: in_memory 

이 예에서 나는 간단한 in_memory 업체에 걸렸고을하지만 당신은 응용 프로그램에 정의 된 모든 공급자 또는 사용자 정의 공급자를 사용할 수 있습니다.

in_memory: 
     memory: 
      users: 
       stupid_user: { password: myname ,roles: 'ROLE_USER' } 
       sly_user: { password: secret, roles: 'ROLE_USER } 

지금 당신은 컬을 사용하여 경로를 확인할 수 있습니다

컬 -v --basic -u "stupid_user : MyName로"-X POST -H "콘텐츠 형식 : 응용 프로그램/JSON"-d @ request.json www.domainname.com/api/aroute

관련 문제