2011-10-03 6 views
5

나는 oauth의 기본 사항을 이해하고 있으며 전에는 응용 프로그램에서 사용해 왔지만 결코 그렇게하지 않았습니다.javascript를 통해 OAuth2 토큰에 액세스하기위한 적절한 방법

필자가 작성한 oauth2 기반 API가 있는데, 나는 (backbone.js에서) 자바 스크립트 애플리케이션을 작성 중이며, API에 액세스하려고한다.

내 문제는 js 응용 프로그램에 대한 액세스 토큰을 얻어야한다는 것입니다. 일반적으로 다음과 같은 토큰을 요청할 것입니다 example.com/oauth2/token?client_id=<client-id>&client_secret=<client-secret>&....

고객의 비밀이 잘 알려 지려면 비밀으로해야합니다. 응용 프로그램 js에 넣어야합니까?

javascript에서 oauth2를 수행하는 적절한 방법은 무엇입니까?

내 사용자/앱도 oauth의 "출처"이기 때문에 사이트에 이미 로그인되어 있으므로 타사 사용자 인증을 수행하지 않을 것입니다.

답변

3

서버에서 액세스 토큰을 얻어야한다고 생각합니다. 이렇게하면 클라이언트 비밀이 서버에 비밀로 유지됩니다. 즉, 서버는 OAuth 교환을위한 프록시 역할을합니다.

+0

이것은 나의 초기 생각이었습니다. 서버에 요청할 수있는 일반 엔드 포인트가 있고 새 액세스 토큰을 토하십시오. 지금은 서버가 사용자이지만 변경 될 수 있습니다. – zombor

+0

그게 내 생각에 당신이해야한다고 생각합니다 .... –

+0

여기 페이 스북 애플 리케이션은 자바 스크립트 측면에서 그것을 처리하는 방법입니다 : http://developers.facebook.com/docs/authentication/ "클라이언트 측 흐름"에 대한 검색 – 3emad

관련 문제