Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't fetch access_token #51

Open
mrVragec opened this issue Aug 8, 2013 · 6 comments
Open

Can't fetch access_token #51

mrVragec opened this issue Aug 8, 2013 · 6 comments

Comments

@mrVragec
Copy link

mrVragec commented Aug 8, 2013

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

@splix
Copy link
Owner

splix commented Aug 9, 2013

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

@mrVragec
Copy link
Author

mrVragec commented Aug 9, 2013

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
Copy link
Author

mrVragec commented Aug 9, 2013

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.

@splix
Copy link
Owner

splix commented Aug 9, 2013

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

@splix
Copy link
Owner

splix commented Aug 9, 2013

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)

@mrVragec
Copy link
Author

mrVragec commented Aug 9, 2013

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants