Google은 Android보기 및 웹 사이트로 앱을 작성하고 있습니다. Google의 앱은 Facebook, Google 또는 Twitter (FGT라고 함)와 일부 데이터를 연결 한 다음 해당 데이터가 인증되면 true
을 반환하기 위해 연결된 서비스를 누르십시오. 제어 흐름이AccountManager..getAuthToken 후, 그 토큰을 공급자에게 보내서 인증을받는 방법?
- 안드로이드
- 사용자는 FG 또는 T 계정을 선택하는 몇 가지 데이터를 생성 ...입니다
- getAuthToken
- 우리의 웹 사이트, HTTPS POST를 통해 + 토큰 데이터를 업로드
- 이 하지 않는 경우에 우리의 웹 사이트는 (은 중요한 장고,하지 않는 것이)가 그 토큰을 좋아하는 경우
- FGT는
true
를 반환 FGT하기 위해 인증 토큰을 전송하고false
목표는 공격자가 데이터를 작성하여 curl
으로 사이트에 던지는 것을 방지하는 것입니다. F, G 또는 T로 데이터를 업로드 할 필요가 없습니다. Google 웹 서비스가 F, G 또는 T로 인증되는 하이브리드 앱으로 이동할 필요가 없습니다. 그런 다음 F, G 또는 T의 API를 사용하여 사용자 이름으로 게시, 전자 메일 또는 트윗합니다.
분명히 어딘가에 대한 간단한 대답이 있습니다. F, G 또는 T 각각에 하나씩, 인증 토큰을 삽입 할 수있는 세 개의 URI 만 있으면됩니다. 그렇기 때문에 페이스 북, 구글, 트위터별로 SDK를 다운로드하고 설치하지 않고 각 경우에 대해 엄청난 양의 서비스 별 코드를 작성하는 것을 선호합니다. 클라이언트가 Tumblr이나 MSN을 요청할 때 코드가 복잡해지면 나를 망쳐 놔야합니다.
(A 관련 질문 : getAuthToken()
의 두 번째 매개 변수는 무엇 "아" "메일"???) 그래서
, 열심히 일을하는 방법을 보여주는 책, 소스 코드 및 SO 게시물을 읽고 계속하면서 어려운 방법, 누군가 쉬운 방법을 쉬운 방법으로하는 방법을 알려줄 수 있습니까?
oauthplayground 범위는 낮은 https://www.googleapis.com/auth/userinfo.profile로 밝혀졌습니다. Tx. 나는 현재 그것을 사용하여 access_token을 얻는 방법을 쓸 것이다. (이전에 채널 관련 ID_token을 얻었습니다.) – Phlip