1

마켓 플레이스의 앱을 만드는 방법에 대해 읽은 많은 문서에서 2-Legged로 OpenID + Oauth 1.0을 사용하게되었습니다. 그러나 Google의 문서에서 인증에 대한 다른 모든 정보를 읽는 것은 OAuth 1.0이 deprecaded이므로 사용해서는 안됩니다.Marketplace 앱은 OAuth 1.0 또는 2.0을 사용합니까?

그래서 무엇이 맞습니까? 마켓 플레이스에서 OAuth 1.0을 사용해야하나요?

추 신 : 명확한 설명을 위해 파일 권한 세트를 기반으로 드라이브 SDK에서 사용자 이메일을 알 수 없으므로 Google 문서 목록 API 버전 3.0 API를 사용하겠습니다. 파일의 권한 설정에는 이름 만 있지만 사용자의 이메일이 필요합니다.

감사합니다,

답변

1

을, 사용되지 않습니다. 회신 구글은 특히 새로운 경험 여기 announcement

후, 모든 시장 애플 리케이션을위한 OAuth2를 사용을 권장하는 몇 가지 예제 코드를

def get(self, *args, **kwargs): 

     code = self.get_argument('code', None) 

     error = self.get_argument('error',None) 

     redirect_uri = "{protocol}://{host}{path}".format(protocol = self.request.protocol, 

                  host = self.request.host, 

                  path = self.request.path) 

     flow = OAuth2WebServerFlow(

          client_id = config['CLIENT_ID'], 

          client_secret= config['CLIENT_SECRET'], 

          scope  = 'https://www.googleapis.com/auth/userinfo.email', 

          redirect_uri = redirect_uri, 

          access_type = 'online' 

         ) 
     if code is None: 

      auth_uri = flow.step1_get_authorize_url() 

      self.redirect(auth_uri) 

     elif error: 
      self.redirect("http://error.com") 

     else: 
      credentials = flow.step2_exchange(code) 

      http = httplib2.Http() 

      http = credentials.authorize(http) 

      service = build('oauth2', 'v2', http=http) 

      user = service.userinfo().get().execute() 
0

오픈 ID는 페이스 북, 구글과 같은 계정의 다른 종류를 사용하여 응용 프로그램에 사용자에게 기록의 가능성을 제공하는 것입니다 사용의 대안 등

https://developers.google.com/accounts/docs/OpenID?hl=en

하는 경우 당신은 OpenID를 사용해야 할 가능성을 제시하고자하지만, 단지 gmail 계정에 대해서만 사용자에게 권한을주고 싶다면 OAuth 권한만을 사용해야합니다.

의 OAuth 1.0은 공식적으로 구글이 Oauth1 및 오픈 ID를 사용되지 않는 한이 답변에 따라, 4 월부터

jonathanberi의 의견에 확장 2012 https://developers.google.com/accounts/docs/OAuth

+0

감사합니다. 하지만 여기에서 볼 수있는 것처럼 https://developers.google.com/google-apps/marketplace/sso 마켓 플레이스 용 Apps에 OpenID를 사용하도록 Google에 강요합니다. – GiulianoBR

+0

Google Apps Marketplace에 대한 새로운 경험을 발표했습니다 ([공지 사항] (http://googleenterprise.blogspot.com/2013/11/third-party-apps-now-easier-to-find-and. html)). 새로운 [개발자 설명서] (https://developers.google.com/apps-marketplace/)도 있습니다. OAuth2로 완전히 이전했습니다. – jonathanberi