# \[PAID\] Groups synchronisation for Discourse OIDC plugin

**URL:** https://meta.discourse.org/t/paid-groups-synchronisation-for-discourse-oidc-plugin/173332
**Category:** Marketplace
**Created:** [December 15, 2020, 3:44am UTC](https://meta.discourse.org/t/paid-groups-synchronisation-for-discourse-oidc-plugin/173332 "2020-12-15T03:44:35Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![mcaruanagalizia](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcaruanagalizia/32/203310_2.png) [@mcaruanagalizia](https://meta.discourse.org/u/mcaruanagalizia)
#### Post date: [December 15, 2020, 3:44am UTC](https://meta.discourse.org/t/paid-groups-synchronisation-for-discourse-oidc-plugin/173332/1 "2020-12-15T03:44:35Z")

</div>

What would you like done?

Our IdP returns a list of groups as claim in the id\_token and userinfo responses. These are ignored by the [discourse-openid-connect](https://github.com/discourse/discourse-openid-connect) plugin, which has no support for groups.

An [older plugin](https://github.com/occrp/discourse-oidc-basic/blob/master/plugin.rb#L311) that appears to have been the prototype for the official OIDC plugin supported groups, so most of that logic can be turned into a pull request for the official plugin, with some additions:

- settings to map real groups to client groups (for example, map ‘ACME Staff’ as provided in the claim to ‘staff’, which is the immutable Discourse group)
- old code needs some cleanup
- … perhaps another one we’re missing

When do you need it done?

As soon as possible.

What is your budget, in $ USD that you can offer for this task?

Please send your offer, including proposed delivery date.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [December 15, 2020, 4:53am UTC](https://meta.discourse.org/t/paid-groups-synchronisation-for-discourse-oidc-plugin/173332/3 "2020-12-15T04:53:06Z")

</div>

Pavilion does work in this space. I’ll PM you.

---

<div class="post-metadata">

### Author: ![mcaruanagalizia](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcaruanagalizia/32/203310_2.png) [@mcaruanagalizia](https://meta.discourse.org/u/mcaruanagalizia)
#### Post date: [December 15, 2020, 8:57am UTC](https://meta.discourse.org/t/paid-groups-synchronisation-for-discourse-oidc-plugin/173332/5 "2020-12-15T08:57:37Z")

</div>

Thank you for replying everyone… please send offers (including estimated delivery date) to matthew at daphne.foundation

---

<div class="post-metadata">

### Author: ![mcaruanagalizia](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcaruanagalizia/32/203310_2.png) [@mcaruanagalizia](https://meta.discourse.org/u/mcaruanagalizia)
#### Post date: [December 17, 2020, 11:20pm UTC](https://meta.discourse.org/t/paid-groups-synchronisation-for-discourse-oidc-plugin/173332/6 "2020-12-17T23:20:06Z")

</div>

After receiving a quote for $1000, I decided to give this a go for myself. [PR here](https://github.com/discourse/discourse-openid-connect/pull/7).

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [January 16, 2021, 11:20pm UTC](https://meta.discourse.org/t/paid-groups-synchronisation-for-discourse-oidc-plugin/173332/7 "2021-01-16T23:20:13Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
