Google Apps Marketplace SDK +全域OAuth 2 SSO

sgr*_*ove 8 google-apps google-apps-marketplace google-oauth

我们一直在开发一个旨在由域管理员安装的Google Apps应用.我们最初尝试通过(现已弃用)市场列表列出它,但所有新提交的内容现在必须通过Google Apps Marketplace SDK.

我们遇到了新GAM SDK SSO的问题 - 尽管已在内部将其安装在我们的域中,但每个用户在将其发送到OAuth登录网址时都会通过同意屏幕提示.OAuth网址要求与GAM SDK配置屏幕中注册的权限范围相同.

对于如何为GA管理员安装的应用程序提供无挑战的SSO,文档似乎完全相互矛盾.

什么网址,有什么参数,我们应该派用户通过GA进行身份验证而不被要求(可能已经授予)同意?

Aru*_*jan 5

你能分享你要求授权的代码吗?

10次​​中的9次,如果域中的每个用户都收到提示,那是因为您要求"离线"访问.无法进行域范围授权以进行脱机访问.例如,在Python中,您可以这样做 -

constructor_kwargs = {
    'redirect_uri': GOOGLE_AUTH_CALLBACK_URL,
    'auth_uri': client_info['auth_uri'],
    'token_uri': client_info['token_uri'],
    'access_type' : 'online'
}

flow = OAuth2WebServerFlow(client_info['client_id'], 
               client_info['client_secret'],
                   SCOPES, **constructor_kwargs)
Run Code Online (Sandbox Code Playgroud)