首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于同一用户在不同实例上部署的多个微服务,我可以使用单一的Google凭证吗?

对于同一用户在不同实例上部署的多个微服务,我可以使用单一的Google凭证吗?
EN

Stack Overflow用户
提问于 2018-10-10 13:31:19
回答 1查看 77关注 0票数 0

Application1 -> Microservice1 (部署在一台服务器上,也是db独立的)

Application2 -> Microservice2 (部署在其他服务器上,也是db是单独的)

注意::对于Microservice1和Microservice2,我们使用的是相同的Google凭据。

我们有一个应用程序,我们提供用户编辑它的word,ppt,excel文件与在线编辑器。

因此,我们使用google编辑器配置使用GSuite API进行用户编辑文件的微服务。

现在,我们有了一个场景,当一个用户从Application1打开文件时,我们的应用程序将将用户重定向到google登录屏幕,一旦用户输入它的凭证,google将检查第三方应用程序是否已经在登录用户帐户中注册,如果没有,google将提供同意屏幕来向当前用户注册第三方应用程序。

一旦用户允许第三方应用程序,那么谷歌将重定向用户到我们的Microservice1,一旦回调到我们的微服务,然后我们将存储用户的刷新令牌到我们的db,用户可以编辑文件在线。

现在,用户从Application2打开文件,它将用户重定向到google登录屏幕,一旦用户输入上面使用的凭证,google将检查第三方应用程序是否已经在登录用户帐户中注册,这一次google发现第三方应用程序已经向他们注册了,google将把用户重定向到Microservice2,但是这次google没有给出刷新令牌,我们的db中也没有刷新令牌条目,所以我们无法在在线编辑器中打开该文件。

那么,是否有任何方法来处理这种情况,只使用单一的Google凭据?

或者我们需要单独的帐户给我们不同的Google凭证?

比如:

Microservice1 (一个具有Google凭据的Google帐户)

Microservice2 (另一个具有Google凭证的Google帐户)

任何一种帮助都值得感激。

预先谢谢.

EN

回答 1

Stack Overflow用户

发布于 2018-10-10 13:41:57

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52741421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档