我有一个终端API,我正在使用由discoveryapis_generator
生成的Dart客户端库访问。除了生成的库似乎不反映我的API的身份验证要求以外,一切都很好。如何使用discoveryapis_generator为我的Google Cloud Endpoints API生成Dart客户端库?
是否只需要以某种方式创建一个已验证的http
对象以传递到我的应用程序的BrowserClient()
构造函数的以下行中?
my_api = new MyApi(new BrowserClient());
是用于创建认证http
对象作为描述here使用googleapis_auth
包推荐的方法?我在正确的轨道上吗?
感谢。按照为Web应用程序创建经过身份验证的HTTP客户端的说明进行操作。这很容易。使用Plus API寻找名字很有趣。我没有想到这一点。确实需要电子邮件范围:'var scopes = ['https://www.googleapis.com/auth/userinfo.email'];' –
我发现使用IAM控制台中列出的电子邮件地址作为项目成功进行身份验证或App Engine管理员不足以使我的终端服务中的'users.is_current_user_admin()'调用返回True。所以我想知道这需要什么神奇的OAuth咒语。 –
作为上述解决方法,我维护服务模块中的管理员电子邮件地址列表。幸运的是,'endpoints.get_current_user()'调用成功,以检查返回的'user.email()'列表。我想不出有任何真正的安全隐患。 –