Hi,

I am using a library keycloak.js to connect to my keycloak server.  
Keycloak.js is plain javascript library.  So keycloak manages the 
connection to a my server and when it receives the token it deletes the 
parameters it receives from the Url. 
My problem is that the I am calling some of the keycloaks methods on my 
.run(), and aparently AngularjJS is re-adding them to the url.  So I get to 
funny things happening, if I refresh the page I get the same params added 
to end of the url.
Example:
1st time
http://localhost/?code=xxxxxx&state=adfasdf
2nd time
http://localhost/?prompt=noneasdfa&code=xxxxx&state=asfasdf&code=yyyyy&stateasfasdfasdf

So state, code, and prompt keep repeating all ver the url everytime I 
refresh.

And the second thing that happens is that I cannot read any of those var, I 
cannot read code or state.

If try something like $location.search("code", null), nothing happens, so 
then I tried to print $location.search("code"), and there is nothing, , and 
code gets added at the end of the url
Like this
http://localhost/?code=xxxxxx&state=adfasdf#/code

If I try to print  $location.path() of $location.url() I get and empty 
string unless I have a route, but none of the code or the state vars show 
up.



I talked to the developers of keycloak.js and they told me that keycloak 
cleans the uri and probably because angular is loading all the keycloak 
stuff, keycloak.js cleans the uri but then angular adds again the 
parameters. 

So I have two options:
1) To remove ng-app, run keycloak by itself, and then manually bootstrap 
the app when keycloak finishes.  
2) Manually fixing the url with pure javascript

Is there a better angular solution for this, thanks

Juan Diego

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to angular+unsubscr...@googlegroups.com.
To post to this group, send email to angular@googlegroups.com.
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to