【问题标题】:Is it possible to use Google OAuth2 for none google services?是否可以将 Google OAuth2 用于非 Google 服务?
【发布时间】:2017-03-03 05:25:55
【问题描述】:

我正在尝试连接到需要在我的应用程序中集成 OAuth2 的非谷歌服务(第 3 方网站)。 由于第 3 方服务不是 google,我可以使用 google OAuth2 吗?还是我必须使用非 Google OAuth2 变体?

【问题讨论】:

  • 我们“都”不是谷歌,你是什么意思? google oauth 提供程序不仅限于某些类似 google 的服务,例如,您可以使用它来授权您的网络应用中的用户

标签: security oauth oauth-2.0 google-oauth


【解决方案1】:

Google Oauth2 几乎是Oauth2 的标准实现。基本上,您正在向 Google 的身份验证服务器发送身份验证请求,这些服务器在 Oauth2 框架的预期准则内做出响应,从而为您提供访问权限。

您的其他系统也可能实施标准版本的 Oauth2。但是,要连接到他们,您必须将身份验证请求发送到他们的身份验证服务器而不是 Google。

您不能在 Google 上进行身份验证,然后使用相同的令牌访问另一个系统。虽然实现可能是标准的,但令牌需要由特定的服务器生成并且不能在它们之间交换。

类比:假设我有一把我家的钥匙,它可以在我前门的锁中使用。你想做的就是用你前门我家的钥匙。在设计相同的情况下(它们都是锁),它不能使用锁。它们不是同一个锁,一个人的钥匙不能在另一个人身上工作。

回答:我严重怀疑您是否可以使用旨在将身份验证请求发送到 Google 身份验证 (Google Oauth) 的“代码”发送到另一个系统,而至少无需更改身份验证端点 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 2014-09-22
    • 2018-04-18
    相关资源
    最近更新 更多