[keycloak-user] node adapter
Sebastien Blanc
sblanc at redhat.com
Fri Mar 22 04:38:49 EDT 2019
I see a typo in your config : it's "serverUrl" not "url".
On Fri, Mar 22, 2019 at 9:10 AM Greet Robijns <greetrobijns at gmail.com>
wrote:
> Hi
>
> Thank you for the reply.
>
> Request from frontend to backend are handled by Graphql (apollo)
>
> I have removed
> "bearer-only": true
> from my keycloak configuration and now it is redirecting to
>
> http://localhost:4000/undefined/realms/Marketing%20Console/protocol/openid-connect/auth?c...
> ..
>
> which is definitly a step forward!
>
> If i replace the undefined with "auth" manually in the url my login page
> comes up and login "works" it redirects again to .../undefined/... of course
>
> I have not done anything yet with the token.
>
>
> Kind Regards
> Greet Robijns
>
>
> Op do 21 mrt. 2019 om 18:31 schreef Sebastien Blanc <sblanc at redhat.com>:
>
>>
>>
>> On Fri, Mar 15, 2019 at 2:33 PM Greet Robijns <greetrobijns at gmail.com>
>> wrote:
>>
>>> Hi all,
>>>
>>> I followed the instructions on
>>>
>>> https://www.keycloak.org/docs/latest/securing_apps/index.html#_nodejs_adapter
>>> to add a keycloak to my express server.
>>>
>>> my routes are handled by react on the client side.
>>>
>>> However I only get "access denied" and no redirection to the
>>> authentication
>>> page?
>>>
>> No redirect is correct since you flagged your nodejs app with
>> "bearer-only".
>> How does the frontend send the request to the backend ? Are you using the
>> javascript adapter to obtain the token ?
>>
>>>
>>> My configuration:
>>>
>>> var session = require("express-session");
>>> var Keycloak = require("keycloak-connect");
>>> connectWithRetry();
>>> var memoryStore = new session.MemoryStore();
>>> let kcConfig = {
>>> realm: "Marketing Console",
>>> url: "http://localhost:8080/auth",
>>> clientId: "marketing_console",
>>> "bearer-only": true,
>>> "ssl-required": "none",
>>> "enable-cors": true,
>>> "public-client": true
>>> };
>>>
>>> app.use(
>>> session({
>>> secret: "mySecret",
>>> resave: false,
>>> saveUninitialized: true,
>>> store: memoryStore
>>> })
>>> );
>>>
>>> let keycloak = new Keycloak({ store: memoryStore }, kcConfig);
>>>
>>> app.get("/", keycloak.protect());
>>>
>>>
>>> Kind Regards
>>> Greet Robijns
>>> _______________________________________________
>>> keycloak-user mailing list
>>> keycloak-user at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/keycloak-user
>>>
>>
More information about the keycloak-user
mailing list