我的应用程序需要服务帐户授权。只要我获得授权,一切都很好。
我的问题是:我如何知道用户何时授予我授权?每个人都注意到没有重定向uri,所以如何获得回调?是否有api为我提供了我可以访问的用户列表?
截至目前,我正在尝试使用oauthtoscombined在同一进程中获取简单帐户和服务帐户的令牌。但我找不到任何关于如何的指示。所以,如果这是正确的方式,有人可以指出我正确的方向或解释它是如何工作的?简单地修改重定向uri不起作用。
我有市场应用程序设置,它可以正常运行测试oauth流程但是再一次,我无法找到如何获得回调。
谢谢!
答案 0 :(得分:0)
稍微分开答案:
How do I know when a user gives me the authorization?
There is no redirect uri as everyone notes so how do I get a callback?
在API控制台中设置Service accounts来访问您自己的数据,而不是其他人的数据。没有回拨,因为服务帐户中没有用户交互。
Google OAuth 2.0端点支持服务器到服务器的互动 例如Web应用程序和Google Cloud Storage之间的那些。对于 在这种情况下,您需要一个服务帐户,这是一个帐户 属于您的应用程序而不是单个最终用户。对于 例如,如果您使用Google Prediction API代表您的 应用程序不访问任何用户数据,您的应用程序使用它 服务帐户凭据证明自己的身份,没有最终用户 涉及
建议:如果您想访问其他人拥有的信息,请使用Oauth2。
Is there an api that gives me the list of users that I have access to?
不,没有。设置Oauth2后,您需要保存Authentication服务器返回的Refresh Tokens。为已授予您访问帐户权限的每个用户返回刷新令牌。然后,您可以使用刷新令牌代表那里再次请求数据,以获取新的访问令牌。