[keycloak-user] what to do after storing the token with javascript

Juan Diego juandiego83 at gmail.com
Wed Jun 24 10:49:23 EDT 2015


I am allowing anonymous users, would the check-sso force my users to log?

On Wed, Jun 24, 2015 at 2:35 AM, Marek Posolda <mposolda at redhat.com> wrote:

>  You have option to pass the tokens from local storage to the 'init'
> method of keycloak object. For example you can use something like:
>
> keycloak.init({
>   token: 'yourAccessToken',
>   refreshToken: 'yourRefreshToken',
>   idToken: 'yourIdToken'
> });
>
> Another option is to not store anything in localStorage, but instead after
> refresh the page re-authenticate the user again. User won't need to login
> again and provide username/password, because he should be logged
> automatically due to SSO (unless session is expired). This is what our
> admin console and examples are doing. Feel free to check them, especially
> angular example:
> https://github.com/keycloak/keycloak/tree/master/examples/demo-template/angular-product-app
>
> Marek
>
>
> On 23.6.2015 20:06, Juan Diego wrote:
>
>  Hi,
>
>  After my user logs I am saving the token to a localstorage. I am using
> angularjs by the way.
>
>  So if my user refreshes the page they still have the session.  As far as
> I can tell when you refresh the page, most of the info of the object
> keycloak is null, except for the realm and all the stuff you  get form
> keycloak.json.  Like if you have never logged.
>
>  So I stored the token in my localStorage.
>
>  I am thinking 3 options basically.
>
> 1)
>  Setting keycloak.token = localStorage.get("token"), and I was trying to
> look for a function in that object to retrieve all the other data, but I
> couldnt find any on the documentation and looking at my
> console.log(keycloak)
>
> 2)
>  Storing the whole object keycloak in localstorage, the problem with this
> is that it will only store the properties and obviously not the functions,
> so I was thinking that I should manually set all the properties like this
>
> clientId = localStorageService.get('keycloak').clientId;idToken = localStorageService.get('keycloak').idToken;idTokenParsed = localStorageService.get('keycloak').idTokenParsed;realmAccess =  localStorageService.get('keycloak').realmAccess;
>
>
> 3) Just check everything against the localstorage instead.
>
> But I wont be able to use the functions from the object keyclaok, like updateToken.
>
>
> I am kind of new to angular, as you can see too.
>
>
> Thanks,
>
>
>
>
> _______________________________________________
> keycloak-user mailing listkeycloak-user at lists.jboss.orghttps://lists.jboss.org/mailman/listinfo/keycloak-user
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/keycloak-user/attachments/20150624/b25d2f1e/attachment.html 


More information about the keycloak-user mailing list