workflows.fit
Back to n8n workflows
n8n templateFreeBy please-open.it

Authenticate a user in a workflow with OpenID Connect

Intro This workflow needs a user to authenticate by using an openid connect provider in order to call the webhook. If the user is not authenticated, it starts a login process by using an Authorization Code with PKCE [...

DevelopmentCore NodesUtilityWebhookCodeHttp RequestRespond To Webhook
Loading interactive preview...

Template notes

Intro

This workflow needs a user to authenticate by using an openid connect provider in order to call the webhook.

If the user is not authenticated, it starts a login process by using an Authorization Code with PKCE [https://datatracker.ietf.org/doc/html/rfc7636](https://datatracker.ietf.org/doc/html/rfc7636), a standard way to authenticate users with openid connect.

Then, after the user logs in, the webhook is refreshed and gets the user's token from a cookie. With this token, all details about the user are requested through the userinfo endpoint on the identity provider.

How to set up with Keycloak

[Keycloak](https://www.keycloak.org) Keycloak is an open source identity and access management solution.

Feel free to get a demo realm at [https://please-open.it](https://please-open.it) or get your own Keycloak server up and running.

After creating a realm, go to "Realm Settings" and click on "OpenID Endpoint Configuration"