Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Add keycloak referering to PR #6376 in parse-server
  • Loading branch information
rhuanbarreto authored Jan 28, 2020
commit 2c4cbb5da0ba2a093a582b1d83f84d3859245b42
32 changes: 32 additions & 0 deletions _includes/parse-server/third-party-auth.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ Parse Server supports 3rd party authentication with
* Instagram
* Janrain Capture
* Janrain Engage
* Keycloak
* LDAP
* LinkedIn
* Meetup
Expand Down Expand Up @@ -189,6 +190,37 @@ Google oauth supports validation of id_token's and access_token's.
}
```

### Keycloak `authData`

```js
{
"keycloak": {
"access_token": "access token you got from keycloak JS client authentication",
"id": "the id retrieved from client authentication in Keycloak",
"roles": ["the roles retrieved from client authentication in Keycloak"],
"groups": ["the groups retrieved from client authentication in Keycloak"]
}
}
```

The authentication module will test if the authData is the same as the
userinfo oauth call, comparing the attributes

Copy the JSON config file generated on Keycloak ([how-to link](https://www.keycloak.org/docs/latest/securing_apps/index.html#_javascript_adapter))
and paste it inside of a folder (Ex.: `auth/keycloak.json`) in your server.

The options passed to Parse server:

```js
{
auth: {
keycloak: {
config: require(`./auth/keycloak.json`) // Required
}
}
}
```

### Configuring Parse Server for LDAP

The [LDAP](https://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol) module can check if a
Expand Down