5

Ich habe Frühling 3.1 mit Frühling Sicherheit Login in meiner App. Ich versuche, Facebook-Login mit Spring Social hinzuzufügen. Es geht auf die Facebook-Login-Seite, aber nach der Anmeldung gibt es einen 404-Fehler. Ich habe dies in der URL:Spring Social - 404 Fehler für Facebook Login

http://localhost:8080/TestProject/signin?error=provider#_=_ 

Hier meine Feder soziale Config geht:

<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> 

Irgendwelche Gedanken?

Antwort

0

Welche Feder soziale Version verwenden Sie? (muss 1.0.X sein)

Haben Sie eine Facebook-Anwendung erstellt? (Sie müssen den Application Key/Secret im FacebookConnectionFactory-Konstruktor angeben). Es scheint, dass Sie Ihren Facebook-Benutzer/Passwort verwenden.

+0

und ja, ich benutze Frühling soziale 1.0.2. – shazinltc

+0

und ich habe die Facebook-App erstellt und die Appid, Schlüssel .. – shazinltc

+0

Konfiguration sieht in Ordnung .. Können Sie teilen, was Sie in Protokollen gesehen haben. –

0

Ich war zufällig gerade zu suddently eine Umleitung zu signin?error=provider#_=_ zu erhalten.

Der Grund war, dass kurz bevor diese "Fehlermeldung" wiederholt aufgetreten ist, habe ich meine lokale JDK-Installation aktualisiert. Mit dieser neuen JDK-Installation wurden auch alle Änderungen an meinen Java-Installations-Sicherheitseinstellungen auf "neue Installationsstandards" zurückgesetzt. Insbesondere war meine manuell installierte UnlimitedJCEPolicy nicht mehr verfügbar. Neuinstallation der UnlimitedJCEPolicy löste das Problem in meinem Fall. In meinem speziellen Fall verwende ich keine noOpText() TextEncryptor, sondern eine queryableText(..) TextEncryptor.

+0

Für mich war es ein Problem mit der App ID .. :) Danke für die Beantwortung – shazinltc

Verwandte Themen