2014-07-09 1 views
1

ember-cli-simple-auth를 ember-cli와 함께 사용하고 DS.RESTAdapter에서 새 호스트를 설정하기 전까지 작동하는 모든 것이 훌륭합니다. 신청 넓은. 나는 그것이 엠버 - 간단한 인증에 의해 설정된 모든 헤더를 지 웁니다() 다시 사용하는 경우에도ember-simple-auth 헤더를 제거하는 DS.RESTAdapter에 호스트 설정

// adapters/application.js 
exports default DS.RESTAdapter.extend({ 
    host: 'https://api.example.com' 
}); 

또는 설정하자마자

.

ember-cli에서 바로 설정하지 않습니까?

답변

2

REST API에 대해 다른 도메인을 사용하는 경우 OAuth 2.0 인증자를 사용하도록 가정하고 (또한이를 사용 중이라고 가정 함) 서버 측에서 CORS를 사용하도록 설정해야합니다. 여기에서 자습서를 찾을 수 있습니다 : http://log.simplabs.com/post/90339547725/using-ember-simple-auth-with-ember-cli.

+0

그 부분은 훌륭합니다. 그것은 SimpleAuth.Authorizers.OAuth2가 토큰을 요청에 추가 할 때입니다 (권한 부여 : Bearer ). RESTAdapter에 새 URL을 설정하면이를 지울 수 있습니다. –

+1

'SimpleAuth.Authorizers.OAuth2 # authorize'가 호출되어 헤더를 추가하고 그 헤더가 나중에 삭제된다는 의미입니까? REST API 도메인을 허용 목록에 추가하지 않았을 가능성이 큽니다 (http://ember-simple-auth.simplabs.com/ember-simple-auth-api-docs.html#SimpleAuth-Configuration-crossOriginWhitelist 참조). 그래서'SimpleAuth.Authorizers.OAuth2 # authorize'는 절대로 호출되지 않습니다. – marcoow

+0

그게 고마워! –