如何在我的CAS服务器中添加google OAuth2.0支持

如何在我的CAS服务器中添加google OAuth2.0支持,oauth,oauth-2.0,google-oauth,Oauth,Oauth 2.0,Google Oauth,我使用的是jasig cas4.0服务器。我已经在我的cas服务器上实现了FacebookOAuth2.0支持,它工作正常。现在,我想在同一个CAS服务器中添加GoogleOAuth支持(Google2Client) 1) 我在console.developers.google.com中创建了一个新项目,在OAuth下创建了一个新的客户端id,并将uri重定向到(实际上指向localhost) 2) 我将其添加到applicationcontext.xml中 <bean id="goog

我使用的是jasig cas4.0服务器。我已经在我的cas服务器上实现了FacebookOAuth2.0支持,它工作正常。现在,我想在同一个CAS服务器中添加GoogleOAuth支持(Google2Client)

1) 我在console.developers.google.com中创建了一个新项目,在OAuth下创建了一个新的客户端id,并将uri重定向到(实际上指向localhost)

2) 我将其添加到applicationcontext.xml中

 <bean id="google1" class="org.pac4j.oauth.client.Google2Client">
  <property name="key" value="<<CLIENT_ID>>" />
  <property name="secret" value="<CLIENT_SECRET" />
  <property name="scope" value="email" />
  <property name="fields" value="id,name,first_name,middle_name,last_name,gender,email" />
</bean>

我还在客户机中注册了这个bean

<bean id="clients" class="org.pac4j.core.client.Clients">
  <property name="callbackUrl" value="https://rajan.com:1443/cas/login" />
  <property name="clients">
    <list>
      <ref bean="facebook1" />
      <ref bean="google1" />

    </list>
  </property>
</bean>

3) 最后,我在casLoginView.jsp中添加了这个

<a href="${FacebookClientUrl}">Authenticate with Facebook</a> <br />
<a href="${Google2ClientUrl}">Authenticate with Google</a> <br />


但是,当我在浏览器中打开cas登录视图时,Google的href包含“”而不是Google Oauth url。facebook链接运行良好

有人能帮我一下我在这里错过了什么吗。
谢谢。

我查看了谷歌的客户端。没有字段属性

因此,只需删除上述bean中的fields属性就可以了。 我还用email\u和\u PROFILE更改了字段email