Turning on debug wire level
<logger name="org.apache.http.wire" level="debug" />
reveals some data, but only small responses from fb are logged.

No error messages receiving, logged in to facebook and local app, just a
dialog which should close is still open presenting 500 error.

After inspecting the communication with wireshark on port 443, I do get
some larger chunks of encrypted data. Maybe
tynamo-federatedaccounts-facebook has some logging - will investigate.



2013/11/25 Dmitry Gusev <dmitry.gu...@gmail.com>

> Hi,
>
> I suspect you have some error and what you're receiving in your header is a
> stacktrace or some error message/page.
>
> After you increased your header size, can you grab the traffic with some
> sniffer to see what's in there?
>
>
>
>
> On Mon, Nov 25, 2013 at 1:25 PM, Borut Bolčina <borut.bolc...@gmail.com
> >wrote:
>
> > Hi again,
> >
> > when using returnPageName I initially encountered a problem because our
> > custom url encoder was interfering with generated return uris.
> >
> > When custom url encoder is not used, the authentication process comes a
> > bit further now. I get the user info back from fb, but the dialog does
> not
> > close as there is a run time exception:
> > WARN:oejs.AbstractHttpConnection:header full: java.lang.RuntimeException:
> > Header>6144
> >
> > Resolved this by configuring jetty maven plugin with header sizes
> >
> > <connectors>
> >     <connector
> > implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
> >         <port>80</port>
> >         <maxIdleTime>60000</maxIdleTime>
> >         <requestHeaderSize>16000</requestHeaderSize>
> >         <responseHeaderSize>10000</responseHeaderSize>
> >     </connector>
> > </connectors>
> >
> > but I was wondering what is causing headers larger then 6k bytes?
> >
> >
> >
> >
> >
> > 2013/11/22 Borut Bolčina <borut.bolc...@gmail.com>
> >
> >> Thanks for additional info.
> >>
> >> Now, I have successfully managed to create a facebook login flow with
> >> 0.2.0 version by using:
> >>
> >> In AppModule:
> >> configuration.add(FederatedAccountSymbols.SUCCESSURL,
> >> "/PrijavaRedirect"); //0.2.0
> >>
> >> At Login.tml
> >> <t:facebook.facebookOauthSignIn windowMode="blank" id="fbfb" />
> >>
> >>
> >> And a redirect page:
> >>
> >> public class PrijavaRedirect {
> >>     @Inject
> >>     private Logger logger;
> >>
> >>     @Inject
> >>     private LoginContextService loginContextService;
> >>
> >>     public Object onActivate(EventContext ec) {
> >>         String requestUri = loginContextService.getSuccessPage();
> >>         logger.debug("Saved request url {}",
> >> loginContextService.getSuccessPage());
> >>         if (!requestUri.startsWith("/")) {
> >>             requestUri = "/" + requestUri;
> >>         }
> >>         try {
> >>             loginContextService.redirectToSavedRequest(requestUri);
> >>             return null;
> >>         } catch (Exception e) {
> >>             e.printStackTrace();
> >>         }
> >>         return loginContextService.getSuccessPage();
> >>
> >>     }
> >> }
> >>
> >> The drawback of this flow is quite nasty, as this white almost blank
> page
> >> gets displayed for users.
> >>
> >> I tried now with version 0.4.3
> >>
> >> In AppModule:
> >> configuration.add(FederatedAccountSymbols.DEFAULT_RETURNPAGE,
> >> "PrijavaRedirect"); // 0.4.3
> >>
> >> At Login.tml
> >> <t:federated.facebookOauthSignIn windowMode="blank" id="fbfb" />
> >>
> >> But when run, I get
> >> [09:50:38] ERROR
> >> [org.tynamo.security.federatedaccounts.facebook.pages.FacebookOauth]:
> >> Facebook access_token request returned status code 400
> >>
> >> and the facebook dialog AFTER a FB login looks like:
> >> [image: Slika v vrstici 1]
> >>
> >> My hosts file is the same for both cases:
> >> 127.0.0.1       najdi.si
> >>
> >> I will now try to use the new parameter returnPageName without this
> >> LoginRedirect page and see if it works.
> >>
> >>
> >>
> >> 2013/11/21 Alejandro Scandroli <alejandroscandr...@gmail.com>
> >>
> >>> Hi Borut
> >>>
> >>>
> >>> The FacebookOauthSignIn has a new parameter "returnPageName".
> >>> If the parameter is not specified the component will use the value of
> >>> the FederatedAccountSymbols.DEFAULT_RETURNPAGE symbol.
> >>>
> >>> Alejandro.
> >>>
> >>> On Thu, Nov 21, 2013 at 12:17 PM, Borut Bolčina <
> borut.bolc...@gmail.com>
> >>> wrote:
> >>> > And indeed in 0.4.3 there is a class with commented field. How to
> >>> replace
> >>> > this functionality?
> >>> >
> >>> > public class FederatedAccountSymbols {
> >>> >     // public static final String SUCCESSURL =
> >>> > "federatedaccounts.successurl";
> >>> >
> >>> >     public static final String COMMITAFTER_OAUTH =
> >>> > "federatedaccounts.commitafteroauth";
> >>> >
> >>> >     public static final String HTTPCLIENT_ON_GAE = "httpclient.gae";
> >>> >
> >>> >     public static final String DEFAULT_RETURNPAGE =
> >>> > "federatedaccounts.default_returnpage";
> >>> >
> >>> >     public static final String DEFAULT_REMEMBERME =
> >>> > "federatedaccounts.default_rememberme";
> >>> >
> >>> >     public static final String LOCALACCOUNT_REALMNAME =
> >>> > "federatedaccounts.localaccount_realmname";
> >>> > }
> >>> >
> >>> >
> >>> > 2013/11/21 Borut Bolčina <borut.bolc...@gmail.com>
> >>> >
> >>> >> Yes, indeed, another dependent project brought in the 0.2.0 version
> of
> >>> >> federatedaccounts-core.
> >>> >>
> >>> >> Now I am having another issue:
> >>> >> configuration.add(FederatedAccountSymbols.SUCCESSURL,
> >>> "/prijavaRedirect");
> >>> >>
> >>> >> SUCCESSURL is not a field anymore.
> >>> >>
> >>> >>
> >>> >> 2013/11/21 Kalle Korhonen <kalle.o.korho...@gmail.com>
> >>> >>
> >>> >>> At a first glance, it'd  looks like federatedaccounts-core in your
> >>> >>> classpath is a pre 0.4 version, based on:
> >>> >>> "Type
> >>> >>>
> >>> >>>
> >>>
> org.tynamo.security.federatedaccounts.services.FederatedSignInComponentBlockSource
> >>> >>> not present"
> >>> >>>
> >>> >>> Is it possible you have multiple versions of the relevant libraries
> >>> in
> >>> >>> your
> >>> >>> classpath?
> >>> >>>
> >>> >>> Kalle
> >>> >>>
> >>> >>>
> >>> >>>
> >>> >>> On Wed, Nov 20, 2013 at 11:41 PM, Borut Bolčina <
> >>> borut.bolc...@gmail.com
> >>> >>> >wrote:
> >>> >>>
> >>> >>> > Hi Kalle,
> >>> >>> >
> >>> >>> > I just tried the 0.4.3 version (before I had 0.2.0) and I get
> this
> >>> >>> > exception below. Is there something quick I can fix in my code?
> >>> >>> >
> >>> >>> > 2013-11-20 17:00:57.566:WARN:oejuc.AbstractLifeCycle:FAILED app:
> >>> >>> > java.lang.RuntimeException: Exception loading module(s) from
> >>> manifest
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> jar:file:/C:/Users/bolcinab/.m2/repository/org/tynamo/security/tynamo-federatedaccounts-facebook/0.4.3/tynamo-federatedaccounts-facebook-0.4.3.jar!/META-INF/MANIFEST.MF:
> >>> >>> > Failure loading Tapestry IoC module class
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.tynamo.security.federatedaccounts.facebook.services.FacebookFederatedAccountsModule:
> >>> >>> > Type
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.tynamo.security.federatedaccounts.services.FederatedSignInComponentBlockSource
> >>> >>> > not present
> >>> >>> > java.lang.RuntimeException: Exception loading module(s) from
> >>> manifest
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> jar:file:/C:/Users/bolcinab/.m2/repository/org/tynamo/security/tynamo-federatedaccounts-facebook/0.4.3/tynamo-federatedaccounts-facebook-0.4.3.jar!/META-INF/MANIFEST.MF:
> >>> >>> > Failure loading Tapestry IoC module class
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.tynamo.security.federatedaccounts.facebook.services.FacebookFederatedAccountsModule:
> >>> >>> > Type
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.tynamo.security.federatedaccounts.services.FederatedSignInComponentBlockSource
> >>> >>> > not present
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(IOCUtilities.java:123)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCUtilities.java:77)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.internal.TapestryAppInitializer.<init>(TapestryAppInitializer.java:124)
> >>> >>> >     at
> >>> org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:103)
> >>> >>> >     at
> >>> >>> >
> >>> org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710)
> >>> >>> >     at
> >>> >>> >
> >>> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
> >>> >>> >     at org.eclipse.jetty.server.Server.doStart(Server.java:280)
> >>> >>> >     at
> >>> org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:520)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:365)
> >>> >>> >     at
> >>> >>>
> org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:523)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> >>> >>> >     at
> >>> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
> >>> >>> >     at
> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> >>> >>> >     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
> >>> >>> >     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> >>> >>> >     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> >>> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> >>> >>> >     at
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> >>> >>> >     at
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> >>> >>> > Caused by:
> >>> >>> > java.lang.RuntimeException: Failure loading Tapestry IoC module
> >>> class
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.tynamo.security.federatedaccounts.facebook.services.FacebookFederatedAccountsModule:
> >>> >>> > Type
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.tynamo.security.federatedaccounts.services.FederatedSignInComponentBlockSource
> >>> >>> > not present
> >>> >>> >     at
> >>> >>> >
> >>> org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder.java:162)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.ioc.IOCUtilities.addModulesInList(IOCUtilities.java:137)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(IOCUtilities.java:107)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCUtilities.java:77)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.internal.TapestryAppInitializer.<init>(TapestryAppInitializer.java:124)
> >>> >>> >     at
> >>> org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:103)
> >>> >>> >     at
> >>> >>> >
> >>> org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710)
> >>> >>> >     at
> >>> >>> >
> >>> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
> >>> >>> >     at org.eclipse.jetty.server.Server.doStart(Server.java:280)
> >>> >>> >     at
> >>> org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:520)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:365)
> >>> >>> >     at
> >>> >>>
> org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:523)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> >>> >>> >     at
> >>> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
> >>> >>> >     at
> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> >>> >>> >     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
> >>> >>> >     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> >>> >>> >     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> >>> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> >>> >>> >     at
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> >>> >>> >     at
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> >>> >>> > 2013-11-20 17:00:57.568:WARN:oejw.WebAppContext:Failed startup of
> >>> >>> context
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> o.m.j.p.JettyWebAppContext{/,file:/C:/Users/bolcinab/workspace/najdi-web-TRUNK/src/main/webapp/},file:/C:/Users/bolcinab/workspace/najdi-web-TRUNK/src/main/webapp/
> >>> >>> > java.lang.RuntimeException: Exception loading module(s) from
> >>> manifest
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> jar:file:/C:/Users/bolcinab/.m2/repository/org/tynamo/security/tynamo-federatedaccounts-facebook/0.4.3/tynamo-federatedaccounts-facebook-0.4.3.jar!/META-INF/MANIFEST.MF:
> >>> >>> > Failure loading Tapestry IoC module class
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.tynamo.security.federatedaccounts.facebook.services.FacebookFederatedAccountsModule:
> >>> >>> > Type
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.tynamo.security.federatedaccounts.services.FederatedSignInComponentBlockSource
> >>> >>> > not present
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(IOCUtilities.java:123)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCUtilities.java:77)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.internal.TapestryAppInitializer.<init>(TapestryAppInitializer.java:124)
> >>> >>> >     at
> >>> org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:103)
> >>> >>> >     at
> >>> >>> >
> >>> org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710)
> >>> >>> >     at
> >>> >>> >
> >>> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
> >>> >>> >     at org.eclipse.jetty.server.Server.doStart(Server.java:280)
> >>> >>> >     at
> >>> org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:520)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:365)
> >>> >>> >     at
> >>> >>>
> org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:523)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> >>> >>> >     at
> >>> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
> >>> >>> >     at
> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> >>> >>> >     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
> >>> >>> >     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> >>> >>> >     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> >>> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> >>> >>> >     at
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> >>> >>> >     at
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> >>> >>> > Caused by:
> >>> >>> > java.lang.RuntimeException: Failure loading Tapestry IoC module
> >>> class
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.tynamo.security.federatedaccounts.facebook.services.FacebookFederatedAccountsModule:
> >>> >>> > Type
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.tynamo.security.federatedaccounts.services.FederatedSignInComponentBlockSource
> >>> >>> > not present
> >>> >>> >     at
> >>> >>> >
> >>> org.apache.tapestry5.ioc.RegistryBuilder.add(RegistryBuilder.java:162)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.ioc.IOCUtilities.addModulesInList(IOCUtilities.java:137)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.ioc.IOCUtilities.addModulesInManifest(IOCUtilities.java:107)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.ioc.IOCUtilities.addDefaultModules(IOCUtilities.java:77)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.tapestry5.internal.TapestryAppInitializer.<init>(TapestryAppInitializer.java:124)
> >>> >>> >     at
> >>> org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:103)
> >>> >>> >     at
> >>> >>> >
> >>> org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:719)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:710)
> >>> >>> >     at
> >>> >>> >
> >>> org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:293)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:172)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:229)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
> >>> >>> >     at org.eclipse.jetty.server.Server.doStart(Server.java:280)
> >>> >>> >     at
> >>> org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:65)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:520)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:365)
> >>> >>> >     at
> >>> >>>
> org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:523)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> >>> >>> >     at
> >>> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
> >>> >>> >     at
> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
> >>> >>> >     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
> >>> >>> >     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
> >>> >>> >     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
> >>> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> >>> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> >>> >>> >     at
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> >>> >>> >     at
> >>> >>> >
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> >>> >>> >     at
> >>> >>> >
> >>> >>>
> >>>
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> >>> >>> > 2013-11-20 17:00:57.576:INFO:oejs.AbstractConnector:Started
> >>> >>> > SelectChannelConnector@0.0.0.0:80
> >>> >>> > [INFO] Started Jetty Server
> >>> >>> >
> >>> >>> >
> >>> >>> > 2013/8/23 Howard Lewis Ship <hls...@gmail.com>
> >>> >>> >
> >>> >>> > > Terrific work as always!
> >>> >>> > >
> >>> >>> > >
> >>> >>> > > On Thu, Aug 22, 2013 at 4:43 PM, Kalle Korhonen
> >>> >>> > > <kalle.o.korho...@gmail.com>wrote:
> >>> >>> > >
> >>> >>> > > > Federatedaccounts takes another leap forward by integrating
> >>> with a
> >>> >>> new,
> >>> >>> > > > Scribe-based module, Pac4j by Jérôme Leleu <
> >>> >>> > > > https://github.com/leleuj/pac4j>.
> >>> >>> > > > See, the problem with Scribe, and Oauth in general, is that
> >>> there's
> >>> >>> no
> >>> >>> > > > standard way of getting any unique identifier with Oauth
> >>> (unlike in
> >>> >>> > > > OpenID). So there are several different provider specific
> >>> extension
> >>> >>> and
> >>> >>> > > it
> >>> >>> > > > quickly becomes a mess (read what the author of Scribe thinks
> >>> about
> >>> >>> > > > this<
> >>> >>> > > >
> >>> >>> > >
> >>> >>> >
> >>> >>>
> >>>
> https://github.com/fernandezpablo85/scribe-java/wiki/Scribe-scope-revised
> >>> >>> > > > >).
> >>> >>> > > > Anyway, it's great somebody, and in this case, Jérôme, still
> >>> >>> bothers to
> >>> >>> > > > generalize the approach because otherwise I would have needed
> >>> to do
> >>> >>> it.
> >>> >>> > > The
> >>> >>> > > > new Federated Accounts module,
> >>> >>> > tynamo-federatedaccounts-pac4jbasedoauth,
> >>> >>> > > > simply provides UI components (Oauth sign in components,
> >>> callback
> >>> >>> > pages)
> >>> >>> > > > around Pac4j, handles the Oauth all automatically and bakes
> in
> >>> >>> > > > Tapestry-style configuration around it so all you need to do
> >>> is to
> >>> >>> just
> >>> >>> > > add
> >>> >>> > > > your Oauth app credentials for your provider of choice. The
> >>> primary
> >>> >>> use
> >>> >>> > > > case for the new module is authentication and user profile
> >>> >>> federation,
> >>> >>> > > for
> >>> >>> > > > other uses cases, you typically still want to use provider
> >>> specific
> >>> >>> > APIs
> >>> >>> > > > and libraries. Documentation is also updated although a bit
> >>> thin
> >>> >>> still.
> >>> >>> > > > Read more at tynamo-federatedaccounts
> >>> >>> > > > guide<
> >>> >>> > > >
> >>> >>>
> >>> http://docs.codehaus.org/display/TYNAMO/tynamo-federatedaccounts+guide
> >>> >>> > >
> >>> >>> > > > .
> >>> >>> > > >
> >>> >>> > > > Release notes:
> >>> >>> > > > Improvement
> >>> >>> > > >
> >>> >>> > > >    - [TYNAMO-211 <http://jira.codehaus.org/browse/TYNAMO-211
> >]
> >>> -
> >>> >>> Allow
> >>> >>> > > >    parametrized configuration in federated login components
> for
> >>> >>> setting
> >>> >>> > > >    rememberMe in the token
> >>> >>> > > >    - [TYNAMO-220 <http://jira.codehaus.org/browse/TYNAMO-220
> >]
> >>> -
> >>> >>> > > Implement
> >>> >>> > > >    rolling tokens support for federated accounts
> >>> >>> > > >    - [TYNAMO-181 <http://jira.codehaus.org/browse/TYNAMO-181
> >]
> >>> -
> >>> >>> > > Implement
> >>> >>> > > >    DefaultJpaFederatedAccountServiceImpl
> >>> >>> > > >    - [TYNAMO-182 <http://jira.codehaus.org/browse/TYNAMO-182
> >]
> >>> -
> >>> >>> > Support
> >>> >>> > > >    GitHub federated login
> >>> >>> > > >
> >>> >>> > > > New Feature
> >>> >>> > > >
> >>> >>> > > >    - [TYNAMO-93 <http://jira.codehaus.org/browse/TYNAMO-93>]
> -
> >>> >>> Support
> >>> >>> > > for
> >>> >>> > > >    Google OAuth 2.0
> >>> >>> > > >
> >>> >>> > > > Bug
> >>> >>> > > >
> >>> >>> > > >    - [TYNAMO-217 <http://jira.codehaus.org/browse/TYNAMO-217
> >]
> >>> -
> >>> >>> > > >    returnPageName is required since there's no
> >>> defaultReturnPage
> >>> >>> prop
> >>> >>> > in
> >>> >>> > > >    AbstractOauthSignIn
> >>> >>> > > >
> >>> >>> > > >
> >>> >>> > > > Enjoy,
> >>> >>> > > >
> >>> >>> > > > Tynamo Team
> >>> >>> > > >
> >>> >>> > >
> >>> >>> > >
> >>> >>> > >
> >>> >>> > > --
> >>> >>> > > Howard M. Lewis Ship
> >>> >>> > >
> >>> >>> > > Creator of Apache Tapestry
> >>> >>> > >
> >>> >>> > > The source for Tapestry training, mentoring and support.
> Contact
> >>> me to
> >>> >>> > > learn how I can get you up and productive in Tapestry fast!
> >>> >>> > >
> >>> >>> > > (971) 678-5210
> >>> >>> > > http://howardlewisship.com
> >>> >>> > >
> >>> >>> >
> >>> >>>
> >>> >>
> >>> >>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> >>> For additional commands, e-mail: users-h...@tapestry.apache.org
> >>>
> >>>
> >>
> >
>
>
> --
> Dmitry Gusev
>
> AnjLab Team
> http://anjlab.com
>

Reply via email to