Yeah, still getting 404s and the Facebook error. Not sure what I am doing wrong here. I even moved the entire configuration to the web layer.
Here is my @Configuration class
Code:
@Configuration
@EnableJdbcConnectionRepository
@EnableTwitter(appId="${twitter.consumerKey}", appSecret = "${twitter.consumerSecret}")
@EnableFacebook(appId = "${facebook.clientId}", appSecret = "${facebook.clientSecret}")
public class SocialConfig {
@Autowired
SpringSecuritySignInAdapter springSecuritySignInAdapter;
@Autowired
ConnectionFactoryLocator connectionFactoryLocator;
@Autowired
ConnectionRepository connectionRepository;
@Autowired
UsersConnectionRepository usersConnectionRepository;
@Bean
public ConnectController connectController() {
ConnectController connectController = new ConnectController(connectionFactoryLocator, connectionRepository);
return connectController;
}
@Bean
public ProviderSignInController providerSignInController(RequestCache requestCache) {
return new ProviderSignInController(connectionFactoryLocator, usersConnectionRepository, new SpringSecuritySignInAdapter(requestCache));
}
@Bean
public UserIdSource userIdSource() {
SpringSecurityAuthenticationNameUserIdSource userIdSource = new SpringSecurityAuthenticationNameUserIdSource();
return userIdSource;
}
Here is my xml
Code:
<bean id="textEncryptor" class="org.springframework.security.crypto.encrypt.Encryptors"
factory-method="text">
<constructor-arg value="${security.encryptPassword}" />
<constructor-arg value="${security.encryptSalt}" />
</bean>
<context:component-scan base-package="com.blah.social.config"/>
This is the html I have on my index.jsp page which is where the user can login to our app with our app user Accounts, also register, and also register through Facebook and Twitter images.
Code:
<section class="row-fluid inline">
<!-- TWITTER SIGNIN -->
<form id="tw_signin" action="<c:url value="/signin/twitter"/>" method="POST">
<button type="submit"><img src="<c:url value="/images/twitter/sign-in-with-twitter-d.png"/>" /></button>
</form>
<!-- FACEBOOK SIGNIN -->
<form name="fb_signin" id="fb_signin" action="<c:url value="/signin/facebook"/>" method="POST">
<input type="hidden" name="scope" value="publish_stream,user_photos,offline_access" />
<button type="submit"><img src="<c:url value="/images/facebook/sign-in-with-facebook.png"/>" /></button>
</form>
</section>
Thanks
Mark