2013-10-08 3 views
0

Kinvey을 백엔드로 사용하는 앱을 만들고 있습니다. Github API에 액세스하고 싶습니다. OAuth를 사용하여 사용자를 인증해야합니다. 비즈니스 로직으로 그렇게 할 수 있습니까? 내가 알 수있는 한, 모든 요청은 사용자로 인증되어야합니다. Github redirects이 내 비즈니스 로직에 해당 자격증 명을 갖지 않을 때. 내가 뭔가 간단한 것을 놓치고있는 것처럼 느껴진다 (전에 oauth로 일한 적이 없다).Kinvey Github API

Kinvey만으로도이 작업을 수행 할 수 있습니까?

+0

안녕하세요 - 저는 Kinvey의 엔지니어입니다. 유스 케이스 및 수행하려는 작업에 대한 정보를 더 제공 할 수 있습니까? 또한 개발중인 플랫폼 라이브러리는 무엇입니까? 비즈니스 로직이 달성하려는 목표에 가장 적합한 솔루션이라고 확신하지는 않지만 일부 추가 정보가 포함 된 지침을 제공 할 수 있습니다. – mjsalinger

+0

Github 사용자 별에 액세스하려고합니다. Kinvey 사용자를 Github 계정에 연결하고 싶습니다. 이렇게하려면 Githubs [웹 응용 프로그램 흐름] (http://developer.github.com/v3/oauth/#web-application-flow)을 구현해야합니다. 그 중 일부는 [서버로 콜백] (http://developer.github.com/v3/oauth/#github-redirects-back-to-your-site)과 관련이 있습니다. HTML5 라이브러리를 사용하고 있습니다. – giodamelio

답변

1

OAuth2 콜백은 Kinvey에있을 필요가 없습니다. 사용자가 시스템과 상호 작용하고 OAuth를 통해 토큰을 인증하는 경우 실제로 리디렉션이 웹 서버로 돌아와야합니다. 이렇게하면 사용자가 인증 페이지에서 벗어나 귀하의 사이트로 리디렉션됩니다. 여기에서 콜백 URL 쿼리 문자열에서 토큰을 가져와 Kinvey에 토큰을 저장하도록 요청하고 사용자를 사이트의 해당 페이지로 리디렉션 할 수 있습니다.

서버 측 OAuth 플로우를 수행하는 경우 콜백을 임의의 콜렉션으로 설정할 수 있습니다 (이 목적으로 더미 콜렉션을 작성할 수 있습니다). 엔드 포인트는 현재 POST 요청 만 허용하기 때문에 엔드 포인트가 작동하지 않습니다 OAuth2 콜백은 GET 요청입니다. 이 사용 예제에서는 콜백을 수신하고 쿼리 문자열에서 토큰을 얻은 다음 저장해야하는 모든 작업을 수행하는 미리 저장 끝점을 만듭니다.