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