2014-02-10 6 views
0

OAuth를 사용하여 여러 이메일 서버에 연결할 응용 프로그램을 작성 중입니다. 초기 연결 설정의 일부로 사용자에게 응용 프로그램에 대한 액세스 권한을 부여하라는 메시지가 표시됩니다. 액세스 권한을 부여한 후에는 OAuth API에 애플리케이션을 등록하는 동안 제공된 URL로 리디렉션됩니다.OAuth에서 세션 처리

이제 리디렉션 URL이 내 애플리케이션에 제공된 후 액세스 토큰과 새로 고침 토큰이 속한 사용자를 식별하려고합니다. 한 사용자 세션에서 발생하는 모든 요청을 고유하게 처리하려고합니다. 누군가 나를 도울 수 있습니까?

답변

2

귀하의 질문에 대한 확신이 없지만 귀하의 API 클라이언트에 로그인 한 사용자에 대한 정보를 확인하고 싶습니다.

gapi.client.oauth2.userinfo.get().execute(function(resp,raw)... 

당신이 너무 액세스 할 수 있습니다 스코프에 따라, 당신은 또한 표시 이름과 다른 정보를 얻을 것이다 : 당신은 https://www.googleapis.com/auth/userinfo.email 범위를 요청하고 OAuth2를 실행하여 이메일 주소를 얻을 수/GET 요청 사용자 정보. 최선의 방법은 console.log(resp)이며 사용하려는 것을 선택하십시오.

+1

더 많은 설명서를 읽은 후 동일한 해결책을 찾았습니다. 일단 요청이 돌아 오면, 전자 메일 아이디와 응용 프로그램별로 사용자에게 할당 된 고유 한 ID를 검색하고 있습니다 (이것은 세션에서 가져온 것입니다). 그리고이 둘 모두를 사용하여 DB에 추가 처리하고 저장합니다 – Rajeev