grails-spring-security-facebook icon indicating copy to clipboard operation
grails-spring-security-facebook copied to clipboard

Can't fetch access_token

Open mrVragec opened this issue 12 years ago • 6 comments

Hellow,

I have problems with latest version of plugin at logging in with my facebook account in my grails application I get error: Can't fetch access_token for code 'AQDud9suK-k0WOwMS3DAwVoiAwtxE4ALU5SnBEqBn6wZKI-KlNLxlVT4ByNb0ng5eQDjKloWL-KgqxycyMoMuFI4kaXWYyw0nayX4iWYci8Rs2UL5_QG2so21OQP2SDcKA-WMAfMbvpzAZEvJV_i5mhA7TYv4jF8wDdFR3ky7dcPSKr04oBiQf1YoJIOGj1TA1ta_dnum0MYPreLLmaljjvDfBnnB3MKUOb-zy3PV9-vHTW-NA0HzesrqSPQIhcrIeuKQAsg8twC9nxhtuV7lKossYR5Pjb2rYYdhhpgC6N8M9wQrGUnqtKRP5wPM_dEKns'

I assume that Facebook change access_token? Can someone help me please?

Thank you, Simon

mrVragec avatar Aug 08 '13 18:08 mrVragec

Could you provide more details? How do you use the plugin, when it happening, etc. And complete log will be very useful.

splix avatar Aug 09 '13 07:08 splix

Hello,

When I click on FB log in button then I got error on GUI 'Error 500' and in log is this: 2013-08-08 14:02:06,225 ["ajp-bio-8009"-exec-12] ERROR facebook.FacebookAuthUtils - Can't read data from Facebook javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1649) at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:241) at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:235) at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1206) at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:136) at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593) at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:893) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1138) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1165) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1149) at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:434) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:166) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234) at org.codehaus.groovy.runtime.ResourceGroovyMethods.configuredInputStream(ResourceGroovyMethods.java:1855) at org.codehaus.groovy.runtime.ResourceGroovyMethods.newReader(ResourceGroovyMethods.java:1895) at org.codehaus.groovy.runtime.ResourceGroovyMethods.readLines(ResourceGroovyMethods.java:532) at org.codehaus.groovy.runtime.dgm$816.invoke(Unknown Source) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:271) at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:53) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112) at com.the6hours.grails.springsecurity.facebook.FacebookAuthUtils.requestAccessToken(FacebookAuthUtils.groovy:138) at com.the6hours.grails.springsecurity.facebook.FacebookAuthUtils.getAccessToken(FacebookAuthUtils.groovy:132) at com.the6hours.grails.springsecurity.facebook.FacebookAuthUtils$getAccessToken.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) at com.the6hours.grails.springsecurity.facebook.FacebookAuthProvider.authenticate(FacebookAuthProvider.groovy:38) at org.springframework.security.authentication.ProviderManager.doAuthentication(ProviderManager.java:130) at org.springframework.security.authentication.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:48) at org.springframework.security.authentication.AuthenticationManager$authenticate.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at com.the6hours.grails.springsecurity.facebook.FacebookAuthRedirectFilter.attemptAuthentication(FacebookAuthRedirectFilter.groovy:40) at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) at org.codehaus.groovy.grails.plugins.springsecurity.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:79) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:69) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.codehaus.groovy.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:66) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:383) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:294) at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:183) at org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpProtocol.java:169) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: sun.security.validator.ValidatorException: No trusted certificate found at sun.security.validator.SimpleValidator.buildTrustedChain(SimpleValidator.java:330) at sun.security.validator.SimpleValidator.engineValidate(SimpleValidator.java:110) at sun.security.validator.Validator.validate(Validator.java:218) at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126) at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209) at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:249) at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1185) ... 73 more 2013-08-08 14:02:06,229 ["ajp-bio-8009"-exec-12] ERROR facebook.FacebookAuthProvider - Can't fetch access_token for code 'AQDud9suK-k0WOwMS3DAwVoiAwtxE4ALU5SnBEqBn6wZKI-KlNLxlVT4ByNb0ng5eQDjKloWL-KgqxycyMoMuFI4kaXWYyw0nayX4iWYci8Rs2UL5_QG2so21OQP2SDcKA-WMAfMbvpzAZEvJV_i5mhA7TYv4jF8wDdFR3ky7dcPSKr04oBiQf1YoJIOGj1TA1ta_dnum0MYPreLLmaljjvDfBnnB3MKUOb-zy3PV9-vHTW-NA0HzesrqSPQIhcrIeuKQAsg8twC9nxhtuV7lKossYR5Pjb2rYYdhhpgC6N8M9wQrGUnqtKRP5wPM_dEKns' 2013-08-08 14:02:07,181 ["ajp-bio-8009"-exec-5] ERROR errors.GrailsExceptionResolver - NullPointerException occurred when processing request: [GET] /MenjavaSlikic/ Cannot get property 'metaClass' on null object. Stacktrace follows: org.codehaus.groovy.grails.web.pages.exceptions.GroovyPagesException: Error processing GroovyPageView: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag sec:ifLoggedIn: Cannot get property 'metaClass' on null object at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:200) at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag sec:ifLoggedIn: Cannot get property 'metaClass' on null object at gsp_menjavaSlikic_indexindex_gsp.run(gsp_menjavaSlikic_indexindex_gsp.groovy:15) ... 5 more Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag sec:ifLoggedIn: Cannot get property 'metaClass' on null object at gsp_menjavaSlikic_index_index_gsp$_run_closure2.doCall(gsp_menjavaSlikic_index_index_gsp.groovy:24) at gsp_menjavaSlikic_index_index_gsp.run(gsp_menjavaSlikic_index_index_gsp.groovy:27) ... 6 more Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:render>: Error executing tag <g:render>: Error executing tag sec:ifLoggedIn: Cannot get property 'metaClass' on null object at gsp_menjavaSlikic_index_index2_gsp.run(gsp_menjavaSlikic_index_index2_gsp.groovy:24) ... 8 more Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <g:render>: Error executing tag sec:ifLoggedIn: Cannot get property 'metaClass' on null object at gsp_menjavaSlikic_index_meniSpodaj_gsp.run(gsp_menjavaSlikic_index_meniSpodaj_gsp.groovy:86) ... 9 more Caused by: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag sec:ifLoggedIn: Cannot get property 'metaClass' on null object at usr_local_tomcat_webapps_MenjavaSlikic_WEB_INF_grails_app_views_login__auth_gsp.run(usr_local_tomcat_webapps_MenjavaSlikic_WEB_INF_grails_app_views_login__auth_gsp:59) ... 10 more Caused by: java.lang.NullPointerException: Cannot get property 'metaClass' on null object at grails.plugins.springsecurity.SecurityTagLib.determineSource(SecurityTagLib.groovy:253) at grails.plugins.springsecurity.SecurityTagLib$_closure4.doCall(SecurityTagLib.groovy:107) at usr_local_tomcat_webapps_MenjavaSlikic_WEB_INF_grails_app_views_login__auth_gsp$_run_closure1.doCall(usr_local_tomcat_webapps_MenjavaSlikic_WEB_INF_grails_app_views_login__auth_gsp:22) at grails.plugins.springsecurity.SecurityTagLib$_closure6.doCall(SecurityTagLib.groovy:138) ... 11 more

mrVragec avatar Aug 09 '13 11:08 mrVragec

I just add some rows like ...

BuildConfig.groovy I add this row : runtime ":spring-security-facebook:0.14.5" in Config.groovy I add: grails.plugins.springsecurity.facebook.filter.type='redirect' and some more rows for domain.classname, appId and secret. That almost all just with row for log in button.

mrVragec avatar Aug 09 '13 11:08 mrVragec

You mentioned that it's for latest version of the plugin. Did you have same issue with previous versions?

splix avatar Aug 09 '13 11:08 splix

Btw, stacktrace says that something is wrong with SSL certificate. Is it possible that you getting invalid certificate because of proxy, antivirus or something? Can you check host certificate with other tool (like curl, etc)

splix avatar Aug 09 '13 11:08 splix

No, with 0.13 I manage to log in with FB, but even now if I downgrade from 0.14.5 to 0.13 error is still there.

mrVragec avatar Aug 09 '13 11:08 mrVragec