2013-02-13 2 views
2

내 응용 프로그램에 대해 Google 클라우드 프린트 서비스를 사용하고 싶습니다. 개념 : 구매자가 내 사이트에서 제품을 구입할 수 있으며 주문 목록을 공급 업체의 프린터로 보내야합니다.Google 클라우드 프린트 서비스에 대한 액세스 토큰

이 경우 공급 업체는 Google 계정에서 프린터를 등록해야하며 구매자는 선택한 공급 업체의 프린터로 인쇄 요청을 보내고 주문 문서는 공급 업체의 프린터에서 인쇄해야합니다.

문제 : 클라우드 프린트 애플리케이션에서 OAuth2 자동 작성 기능을 사용하고 있으며 액세스 토큰을 얻기 위해 Google 계정 로그인 및 client_id가 필요합니다. 따라서 프린터 목록을 가져 와서 인쇄 작업을 제출하려면 구매자가 백엔드의 공급 업체의 Google 자격 증명을 사용하여 Google 계정에서 로그인해야합니다. (브라우저 유무에 관계없이) 구매자가 공급자 계정의 다른 Google 서비스 (예 : 메일, 문서)를 사용할 수 있으므로 허용되지 않습니다.

제 질문은 액세스 토큰을 가져 오는 다른 방법이 있습니까? 다른 해결책도 환영합니다.

참고 : google-pythonCodecloudprinting 모듈을 참조했습니다.

답변

1

당신이하고 싶은 일은 공급 업체가 OAuth2로 승인하고 그들의 access_token과 더 중요한 것은 refresh_token을 저장하도록하는 것입니다. 구매자는 Google을 통해 전혀 승인 할 필요가 없으며 적절한 공급 업체 액세스 토큰을 사용하여 공급 업체 프린터로 인쇄 작업을 보낼 수 있습니다. 또한 각 공급 업체 Google 계정이 이미 자체 프린터에 액세스 할 수 있으므로 다른 프린터에 대한 액세스를보다 쉽게 ​​처리 할 수 ​​있습니다.

새로 고침 토큰은 수명이 짧은 (1 시간) 액세스 토큰이 만료 된 후에도 새로운 액세스 토큰을 얻을 수있는 긴 살아있는 토큰입니다 (공급 업체가 철회 할 때까지 유효).