oAuth令牌用于多种服务

时间:2016-01-11 15:16:06

标签: android authentication oauth oauth-2.0 google-oauth

我有一个Dropbox帐户,该帐户是通过Google帐户登录创建的。 因此,我的Dropbox帐户已关联到Google帐户

我有一个Android应用程序,我的用户可以通过Google / Facebook创建他们的帐户。

问题是,如果用户可以通过他的Google帐户登录我们的应用程序,然后使用这些相同的基础Google凭据,则用户会自动登录到Dropbox帐户[也许是一个简单的“确定”按钮需要身份验证],以便他们不需要两次输入他们的登录凭据?

我计划使用oAuth实现这一点。任何关于是否可能的指导都会有所帮助。我不期待代码,但需要一些指导。

1 个答案:

答案 0 :(得分:1)

总的来说,你所要求的是不可能的。 Google发出的凭据/断言适用于特定应用,只有该应用才能接受这些凭据。 因此,当用户登录您的应用时,您会收到来自Google的凭据,表明这是针对您的应用的。此外,Dropbox还接受来自Google的为Dropbox颁发的凭据。您的应用无法将其转换为另一个应用(如果这可能是一个很大的安全问题,例如,一个应用可以登录用户的所有其他应用/帐户,这些应用/帐户接受expalple银行帐户的Google凭据)。

您要做的是与来自Dropbox的OAuth Apis集成,当用户浏览它们时,尝试预先填写信息以简化流程。如果您向同一用户(登录用户)发送“用户电子邮件”到Google OAuth流(以便用户登录到dropbox),他们可以轻松完成此操作。 https://developers.google.com/identity/protocols/OpenIDConnect#sendauthrequest