<p dir="ltr"><br>
On 14 Mar 2016 15:42, &quot;Seann Ives&quot; &lt;<a href="mailto:sives@paintnite.com">sives@paintnite.com</a>&gt; wrote:<br>
&gt;<br>
&gt; Hello,<br>
&gt;<br>
&gt; Our web application has a standard keycloak integration.  Our mobile app is currently using keycloak direct access grants.  I&#39;ve got a few questions about expected behavior when a user has overlapping usage of both web and mobile which I&#39;m hoping somewhere here can kindly answer.<br>
&gt;<br>
&gt; 1. A user logs in to the mobile app and gets a JWT and a refresh token.  The user then logs in to the web app (via KC) and then logs out of the web app (via KC).  Should the mobile refresh token then be able to successfully refresh the mobile JWT access token against KC, or does the web logout &#39;invalidate&#39; the mobile refresh token?</p>
<p dir="ltr">Logout only invalidates one session. Since you have a mobile app with direct grant and a separate web app they have separate sessions.</p>
<p dir="ltr">&gt;<br>
&gt; 2. Similar scenario but the web user changes their password instead of logging out:<br>
&gt; A user logs in to the mobile app and gets a JWT and a refresh token.  The user then logs in to the web app and then changes their password (through KC).  Should the mobile refresh token (created with the old password) then be able to successfully refresh the mobile JWT access token, or does the web logout &#39;invalidate&#39; the mobile refresh token?</p>
<p dir="ltr">All sessions except the session changing the password are logged out. So the mobile refresh token should be invalid.</p>
<p dir="ltr">&gt;<br>
&gt;<br>
&gt; Would the behavior in either of those cases be different if our mobile app used a webview redirecting to the KC server instead of using direct access grants?</p>
<p dir="ltr">Yes/no. If you use an embedded webview it has its own cookies and doesn&#39;t have access to the system browser cookies. So there&#39;s two separate sessions. I&#39;d still use webview though and not direct grant. A much better option is to use an embedded system browser tab as it actually allows having one session between multiple mobile apps and system browser. I&#39;ve got no clue how to do that though, I just read that&#39;s the proper way to do it.</p>
<p dir="ltr">&gt;<br>
&gt; Thanks very much!<br>
&gt; Seann Ives<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; keycloak-user mailing list<br>
&gt; <a href="mailto:keycloak-user@lists.jboss.org">keycloak-user@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/keycloak-user">https://lists.jboss.org/mailman/listinfo/keycloak-user</a><br>
</p>