我们的应用程序需要访问与Gsuite帐户相关的所有Gmail邮箱。我可以通过按照https://developers.google.com/admin-sdk/reports/v1/guides/delegation上的说明手动创建服务账号密钥,在凭据上启用域宽代理并在G Suite管理区域手动分配适当的权限来实现此目标。这似乎对于每个客户手动设置都有效,但是该过程复杂而繁琐,并且是采用的障碍。
为了实现一键注册流程,按照G Suite市场的要求,我创建了一个OAuth客户端ID(而不是服务账号),并使用此凭据将用户重定向通过同意流程作为注册流程的一部分。然后,使用刷新/访问凭据访问G Suite API。这个方法很好,但我只能访问已登录用户的邮箱(而不是域中其他任何人的邮箱)。客户端ID凭据似乎没有域宽代理可用。
我知道服务账号凭证有客户端ID,但它们不允许指定可接受的重定向URI。因此,使用服务账号实现同意流程似乎不可能。
我的应用程序已在Chrome商店注册。如何创建凭据,使用同意流程接受权限,并仍然享有域宽代理的好处?
为了实现一键注册流程,按照G Suite市场的要求,我创建了一个OAuth客户端ID(而不是服务账号),并使用此凭据将用户重定向通过同意流程作为注册流程的一部分。然后,使用刷新/访问凭据访问G Suite API。这个方法很好,但我只能访问已登录用户的邮箱(而不是域中其他任何人的邮箱)。客户端ID凭据似乎没有域宽代理可用。
我知道服务账号凭证有客户端ID,但它们不允许指定可接受的重定向URI。因此,使用服务账号实现同意流程似乎不可能。
我的应用程序已在Chrome商店注册。如何创建凭据,使用同意流程接受权限,并仍然享有域宽代理的好处?