<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Alfresco Mobile Workspace SSO no working with Keycloak in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/alfresco-mobile-workspace-sso-no-working-with-keycloak/m-p/494224#M40531</link>
    <description>&lt;P&gt;Alfresco Community 7.4. X o 23.X&lt;BR /&gt;Integrated wint the opensource project Alfresco Keycloak&lt;BR /&gt;Alfresco Mobile Workspace&amp;nbsp;&lt;SPAN&gt;1.12.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;work like a charm,&amp;nbsp; i think is some keycloack configuration is not set in the right way&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 30 Oct 2025 11:10:22 GMT</pubDate>
    <dc:creator>AlfrescoZZZ</dc:creator>
    <dc:date>2025-10-30T11:10:22Z</dc:date>
    <item>
      <title>Alfresco Mobile Workspace SSO no working with Keycloak</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/alfresco-mobile-workspace-sso-no-working-with-keycloak/m-p/492953#M40430</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm using Alfresco Community 7.2 with SSO set up via Keycloak 24.0.5 to an IdP (Apéréo CAS, to name a few).&lt;BR /&gt;SSO works well for Share and ACA, but it's impossible to set it up on Alfresco Mobile Workspace (v1.11.3).&lt;/P&gt;&lt;P&gt;In my Keycloak, I correctly declared my mobile client for iOS with the redirect URL:&lt;BR /&gt;- client-id=mobile-ios&lt;BR /&gt;- Valid redirect URIs=iosacsapp://aims/auth&lt;/P&gt;&lt;P&gt;In Alfresco Mobile Workspace, I correctly enter my Keycloak URL on the main page with the requested values ​​in the advanced settings:&lt;BR /&gt;- port: 443 (https)&lt;BR /&gt;- path: alfresco&lt;BR /&gt;- realm: my-realm&lt;BR /&gt;- client-id: mobile-ios&lt;/P&gt;&lt;P&gt;But my Mobile Workspace doesn't redirect me to the CAS login page, and in my Keycloak, I have the following log:&lt;/P&gt;&lt;PRE&gt;~~~&lt;BR /&gt;2025-09-18 09:13:39,719 DEBUG [org.keycloak.services.error.KeycloakErrorHandler] (vert.x-eventloop-thread-1) Error response 404: jakarta.ws.rs.NotFoundException: Unable to find matching target resource method&lt;BR /&gt;at org.jboss.resteasy.reactive.server.handlers.ClassRoutingHandler.throwNotFound(ClassRoutingHandler.java:233)&lt;BR /&gt;at org.jboss.resteasy.reactive.server.handlers.ClassRoutingHandler.handle(ClassRoutingHandler.java:102)&lt;BR /&gt;at io.quarkus.resteasy.reactive.server.runtime.QuarkusResteasyReactiveRequestContext.invokeHandler(QuarkusResteasyReactiveRequestContext.java:123)&lt;BR /&gt;at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:147)&lt;BR /&gt;at org.jboss.resteasy.reactive.server.handlers.RestInitialHandler.beginProcessing(RestInitialHandler.java:48)&lt;BR /&gt;at org.jboss.resteasy.reactive.server.vertx.ResteasyReactiveVertxHandler.handle(ResteasyReactiveVertxHandler.java:23)&lt;BR /&gt;at org.jboss.resteasy.reactive.server.vertx.ResteasyReactiveVertxHandler.handle(ResteasyReactiveVertxHandler.java:10)&lt;BR /&gt;at io.vertx.ext.web.impl.RouteState.handleContext(RouteState.java:1285)&lt;BR /&gt;at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:177)&lt;BR /&gt;at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:137)&lt;BR /&gt;at io.quarkus.vertx.http.runtime.options.HttpServerCommonHandlers$1.handle(HttpServerCommonHandlers.java:62)&lt;BR /&gt;at io.quarkus.vertx.http.runtime.options.HttpServerCommonHandlers$1.handle(HttpServerCommonHandlers.java:40)&lt;BR /&gt;at io.vertx.ext.web.impl.RouteState.handleContext(RouteState.java:1285)&lt;BR /&gt;at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:177)&lt;BR /&gt;at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:137)&lt;BR /&gt;at io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRecorder$13.handle(ResteasyReactiveRecorder.java:339)&lt;BR /&gt;at io.quarkus.resteasy.reactive.server.runtime.ResteasyReactiveRecorder$13.handle(ResteasyReactiveRecorder.java:332)&lt;BR /&gt;at io.vertx.ext.web.impl.RouteState.handleContext(RouteState.java:1285)&lt;BR /&gt;at io.vertx.ext.web.impl.RoutingContextImplBase.iterateNext(RoutingContextImplBase.java:177)&lt;BR /&gt;at io.vertx.ext.web.impl.RoutingContextImpl.next(RoutingContextImpl.java:137)&lt;BR /&gt;at io.vertx.ext.web.impl.RouterImpl.handle(RouterImpl.java:68)&lt;BR /&gt;at io.vertx.ext.web.impl.RouterImpl.handle(RouterImpl.java:37)&lt;BR /&gt;at io.quarkus.vertx.http.runtime.options.HttpServerCommonHandlers$2.handle(HttpServerCommonHandlers.java:86)&lt;BR /&gt;at io.quarkus.vertx.http.runtime.options.HttpServerCommonHandlers$2.handle(HttpServerCommonHandlers.java:69)&lt;BR /&gt;at io.quarkus.vertx.http.runtime.VertxHttpRecorder$1.handle(VertxHttpRecorder.java:147)&lt;BR /&gt;at io.quarkus.vertx.http.runtime.VertxHttpRecorder$1.handle(VertxHttpRecorder.java:123)&lt;BR /&gt;at io.vertx.core.impl.ContextImpl.emit(ContextImpl.java:328)&lt;BR /&gt;at io.vertx.core.impl.DuplicatedContext.emit(DuplicatedContext.java:166)&lt;BR /&gt;at io.vertx.core.http.impl.Http1xServerConnection.handleMessage(Http1xServerConnection.java:174)&lt;BR /&gt;at io.vertx.core.net.impl.ConnectionBase.read(ConnectionBase.java:159)&lt;BR /&gt;at io.vertx.core.net.impl.VertxHandler.channelRead(VertxHandler.java:153)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)&lt;BR /&gt;at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:289)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)&lt;BR /&gt;at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)&lt;BR /&gt;at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)&lt;BR /&gt;at io.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1475)&lt;BR /&gt;at io.netty.handler.ssl.SslHandler.decodeJdkCompatible(SslHandler.java:1338)&lt;BR /&gt;at io.netty.handler.ssl.SslHandler.decode(SslHandler.java:1387)&lt;BR /&gt;at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:530)&lt;BR /&gt;at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:469)&lt;BR /&gt;at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:290)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)&lt;BR /&gt;at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)&lt;BR /&gt;at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)&lt;BR /&gt;at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)&lt;BR /&gt;at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)&lt;BR /&gt;at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)&lt;BR /&gt;at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)&lt;BR /&gt;at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)&lt;BR /&gt;at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)&lt;BR /&gt;at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)&lt;BR /&gt;at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)&lt;BR /&gt;at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)&lt;BR /&gt;at java.base/java.lang.Thread.run(Thread.java:833)&lt;BR /&gt;~~~&lt;/PRE&gt;&lt;P&gt;What did I do wrong?&lt;BR /&gt;Thank you for your help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Sep 2025 07:21:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/alfresco-mobile-workspace-sso-no-working-with-keycloak/m-p/492953#M40430</guid>
      <dc:creator>mdelecrin</dc:creator>
      <dc:date>2025-09-18T07:21:24Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Mobile Workspace SSO no working with Keycloak</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/alfresco-mobile-workspace-sso-no-working-with-keycloak/m-p/494224#M40531</link>
      <description>&lt;P&gt;Alfresco Community 7.4. X o 23.X&lt;BR /&gt;Integrated wint the opensource project Alfresco Keycloak&lt;BR /&gt;Alfresco Mobile Workspace&amp;nbsp;&lt;SPAN&gt;1.12.0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;work like a charm,&amp;nbsp; i think is some keycloack configuration is not set in the right way&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Oct 2025 11:10:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/alfresco-mobile-workspace-sso-no-working-with-keycloak/m-p/494224#M40531</guid>
      <dc:creator>AlfrescoZZZ</dc:creator>
      <dc:date>2025-10-30T11:10:22Z</dc:date>
    </item>
    <item>
      <title>Re: Alfresco Mobile Workspace SSO no working with Keycloak</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/alfresco-mobile-workspace-sso-no-working-with-keycloak/m-p/494232#M40533</link>
      <description>&lt;P&gt;&lt;SPAN&gt;on my community 7.2, it is impossible to run Alfresco Mobile Workspace with CAS in IdP (and therefore Keycloak in broker). &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I therefore use Keycloak as an IdP directly (with synchronization of LDAP accounts). &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;it meets the need.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Oct 2025 14:16:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/alfresco-mobile-workspace-sso-no-working-with-keycloak/m-p/494232#M40533</guid>
      <dc:creator>mdelecrin</dc:creator>
      <dc:date>2025-10-30T14:16:18Z</dc:date>
    </item>
  </channel>
</rss>

