多个OAuth2,如何实现呢?

时间:2018-01-16 15:42:05

标签: spring facebook oauth

我一直在阅读link

它描述了如何通过向application.yml添加一些配置来实现与OAuth2的资源服务器交互。

application.yml
security:
  oauth2:
    client:
      clientId: 233668646673605
      clientSecret: 33b17e044ee6a4fa383f46ec6e28ea1d
      accessTokenUri: https://graph.facebook.com/oauth/access_token
      userAuthorizationUri: https://www.facebook.com/dialog/oauth
      tokenName: oauth_token
      authenticationScheme: query
      clientAuthenticationScheme: form
    resource:
      userInfoUri: https://graph.facebook.com/me
...

在该示例中,客户端应用程序与Facebook资源服务器交互,并且从属于该资源服务器。

如果我想拥有多个资源服务器,我无法编辑yml,因为facebook的原始配置存在于那里。

在这种情况下,我该如何处理第二个资源服务器?

1 个答案:

答案 0 :(得分:0)

通过在表格中插入客户端(Facebook,Google)详细信息,您可以拥有多个资源服务器" oauth_client_details"。请参阅此链接以获得清晰的想法

http://www.baeldung.com/spring-security-oauth-dynamic-client-registration 要么 您可以指定多个客户端,例如

Adding more then one client to the Spring OAuth2 Auth Server