2017-03-07 5 views

답변

-4

모범 사례는 기본 인증을 사용하고 사용자 이름과 비밀번호를 헤더에 넣는 것입니다. 클라이언트 측에서 당신은 헤더에 사용자 이름과 암호를 추가해야합니다

var user = 'user'; 
var password = 'password'; 
var base64encodedData = new Buffer(user + ':' + password).toString('base64'); 

는 모든 HTTP 요청에이 헤더를 추가 : 서버 측 this link에서

'Authorization': 'Basic ' + base64encodedData 

는 사용자 이름과 암호를 해독하는 데 도움이 될 수 있습니다. Man in middle attack을 잊지 말고 api에는 https가 필요합니다.

+0

: 그러나 나는 당신에게 좋은 아이디어를 줄 것이다하는 그 위에 튜토리얼하지만 이전 버전 중 하나를 사용하여 작성했습니다 헤더에 삽입 할 수 있습니다. –

+0

그렇게해서는 안됩니다. 실질적으로 사용자 이름과 비밀 번호는 로그인에서 API로 보내진 후 방금 생성 된 토큰이 클라이언트와 API간에 전송됩니다. 이것은 oauth2입니다 : https://oauth.net/2/ –