2012-04-10 2 views
3

크롬 용 Twitter 클라이언트를 개발하고 싶습니다. Chrome 용 기존 Twitter 확장 프로그램의 JS 파일을 보았습니다. 그리고 그들의 소비자 열쇠와 비밀이 노출되어있는 것을 발견했습니다. 나는 그것이 그것이되어야하는 방법이 아니라고 믿습니다.JS에서 OAuth를 구현하고 Consumer Secret 및 Key를 표시하는 것이 좋습니까?

의견 ()을 서버 측에서 공유하고 싶습니다. 해당 사용자는 내 웹 사이트에 가입해야합니다. 그 웹에 oAuth를 써라. 나는 그들의 접근 토큰을 저장할 것이다. Chrome 확장 프로그램을 설치할 때도 마찬가지입니다. 나는 그들에게 로그인하도록 요청할 것이다. 그리고 그들이 짹짹 울 때마다, 나는 그들의 액세스 토큰을 온라인으로 가져와 그들의 짹짹이 가능하게 만들 것이다.

이렇게하면 내 키가 숨겨진 상태로 유지됩니다. Chrome OAuth을 사용하고 싶지 않습니다.

OAuth의 서버 측 구현이 JS 구현보다 낫다고 생각합니까?

답변

0

이 데이터를 공유하는 것이 일반적으로 더 좋은 아이디어는 아니지만 Chrome 확장 프로그램이 더 많은 프런트 엔드 개발이므로 (확장을 위해 자체 서버를 유지하지 않는 한 ...) 더 어렵다고 생각합니다.). OAuth 자격 증명을 노출하는 데 너무 많은 위험이 있다고 생각하지 않습니다. 악의적으로 트위터를 공격하는 경우 트위터가 액세스를 차단하고 새로운 키를 신청할 수 있습니다. 사용자 키는 안전하게 자신의 컴퓨터에 저장되므로 사용자 데이터는 괜찮습니다. 확장 프로그램에서 OAuth2 프로토콜을 구현할 수있는 쉬운 방법을 찾고 있다면 여기에 내가 작성한 유틸리티가 있습니다.

https://github.com/jjNford/oauth2-chrome-extension

나는이 구현 this extension에서 내 자신을 사용합니다.

+0

Chrome OAuth에서 불운 한 점은 서버 측 솔루션으로 생각하세요. 내가 트위터와 함께 사용하면 당신의 라이브러리에 시도해 볼 것입니다. –

+0

@TahirAkram 멋지다, twitters API에 맞게 조금 추가해야 할 수도 있지만 일반적으로 잘 작동해야합니다. GitHub 저장소에있는 GitHub 저장소에서 사용합니다. GitHub 저장소는 GitHub 계정에서 호스팅되는 방식으로보고 싶습니다. 트위터에서 작동 시키면 OAuth 레포에 새로운 지점을 만들 수 있습니다. – jjNford

+0

서버 측은 총 소리가납니다 ... 유지 보수를 중단하면 ... 귀하의 연장이 사망합니다 ... – jjNford

관련 문제