如何在访问Google App的多个服务之间共享凭据

时间:2018-06-13 14:50:23

标签: authentication go google-cloud-platform microservices credentials

首先,我提前为我对这个话题的天真道歉。

我正在尝试创建一些使用API​​网关公开的微服务。其中一些服务需要Google帐户的凭据才能访问Google日历/ Gmail等。用户是否有任何方式只需登录一次,以便凭据全部在服务之间共享?或者只有一项服务面向带有凭据的Google服务?

1 个答案:

答案 0 :(得分:0)

您似乎可以一次要求用户认证和授权您的应用程序所需的所有权限。但是请考虑一下用户,当应用程序需要立即访问gmail,视频群聊,照片,相机等时,用户通常会不相信该应用程序。因此,推荐的方法是要求特定的permission when the application requires,以便用户可以了解您的应用执行的每个操作。

根据具体情况,有很多方法可以解决您的问题,但是以下链接可以帮助您了解从哪里开始:

  • 此链接(Google Sign-in)在所有身份机制上具有广泛的上下文,以寻找最适合您的身份。

  • 这另一本针对特定用例解释了所有可能的Identity mechanisms

这篇authentication example用于Google日历很有用,但是这篇文章介绍了如何解决microservices authentication and authorization