在同一台服务器上使用我们自己的Oauth Authoriztion和社交登录授权

时间:2018-01-19 11:09:37

标签: spring-boot oauth-2.0

我们希望使用我们自己的身份验证用户表来使用OAuth2的REST API。此外,我们需要允许社交登录。以下是社交登录的流程,

我们的OAuth

  1. 客户端为我们要接收的服务器创建身份验证和访问令牌URL 访问令牌
  2. 客户端将标头中的其他呼叫作为承载发送access_token 令牌
  3. 社交登录

    1. 客户端为社交登录服务器创建身份验证和访问令牌URL(For 例如,https://accounts.google.com/)接收访问令牌
    2. 客户端发送access_token以进行标头中的进一步调用。
    3. 我们已经使用Spring实现了OAuth并且完美运行。我们对社交登录有疑问,

      1. 如何识别我们自己的Oauth访问令牌和社交登录访问权限 令牌。我们可能有许多社交登录,我们应该能够识别相应的社交登录。
      2. 如何验证Spring Boot并与其集成?

1 个答案:

答案 0 :(得分:1)

如果访问令牌只是随机字符串,您可能无法告知发行者提供的令牌,您无法验证它。

我建议您扩展您的OAuth2服务器以接受第三方提供商(Google,Facebook ...)进行身份验证。这种方式可以支持本地用户和社交用户,但在您的应用程序中,您始终可以处理自己的令牌。它可以使应用程序安全性更容易(通常意味着更安全),您还可以配置自己的访问令牌范围。还准备使用它的解决方案 - 例如Keycloak