sha*_*ltc 6 spring spring-mvc spring-security facebook-oauth spring-social
我在我的应用程序中有春季安全登录的春季3.1.我正在尝试使用spring social添加facebook登录.它进入Facebook登录页面,但登录后它会引发404错误.我在URL中有这个:
http://localhost:8080/TestProject/signin?error=provider#_=_
Run Code Online (Sandbox Code Playgroud)
这是我的春季社交配置:
<bean class="org.springframework.social.connect.web.ProviderSignInController">
<!-- relies on by-type autowiring for the constructor-args -->
<constructor-arg ref="signInAdapter" />
</bean>
<bean id="connectionFactoryLocator"
class="org.springframework.social.connect.support.ConnectionFactoryRegistry">
<property name="connectionFactories">
<list>
<bean class="org.springframework.social.facebook.connect.FacebookConnectionFactory">
<constructor-arg value="${fb.id}" />
<constructor-arg value="${fb.passwrd}" />
</bean>
</list>
</property>
</bean>
<bean id="connectionRepository" factory-method="createConnectionRepository"
factory-bean="usersConnectionRepository" scope="request">
<constructor-arg value="#{request.userPrincipal.name}" />
<aop:scoped-proxy proxy-target-class="false" />
</bean>
<bean id="signInAdapter" class="com.Test.social.SimpleSignInAdapter"/>
<bean id="usersConnectionRepository"
class="org.springframework.social.connect.jdbc.JdbcUsersConnectionRepository">
<constructor-arg ref="dataSource" />
<constructor-arg ref="connectionFactoryLocator" />
<constructor-arg ref="textEncryptor" />
</bean>
<bean id="textEncryptor" class="org.springframework.security.crypto.encrypt.Encryptors"
factory-method="noOpText" />
</beans>
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
您使用的 Spring 社交版本是什么?(必须是 1.0.X)
您创建了 Facebook 应用程序吗?(您需要在 FacebookConnectionFactory 构造函数中提供应用程序密钥/秘密)。您似乎正在使用您的 Facebook 用户/密码。
| 归档时间: |
|
| 查看次数: |
2473 次 |
| 最近记录: |