# Has anyone succeeded in using discourse as sso provider for nextcloud? Share recipe?

**URL:** https://meta.discourse.org/t/has-anyone-succeeded-in-using-discourse-as-sso-provider-for-nextcloud-share-recipe/59430
**Category:** Support
**Created:** [18.Март.2017 17:59:03 UTC](https://meta.discourse.org/t/has-anyone-succeeded-in-using-discourse-as-sso-provider-for-nextcloud-share-recipe/59430 "2017-03-18T17:59:03Z")
**Posts on this page:** 1
**Showing post:** 10

<div class="post-metadata">

### Author: ![paroga](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paroga/32/120571_2.png) [@paroga](https://meta.discourse.org/u/paroga)
#### Post date: [09.Январь.2022 23:12:52 UTC](https://meta.discourse.org/t/has-anyone-succeeded-in-using-discourse-as-sso-provider-for-nextcloud-share-recipe/59430/10 "2022-01-09T23:12:52Z")

</div>

> [@tobiaseigen](#):
>
> Мне трудно понять, где можно обсудить это приложение с разработчиками.

Я бы предложил [GitHub](https://github.com/zorn-v/nextcloud-social-login/issues).

> [@tobiaseigen](#):
>
> Новые пользователи, созданные в Nextcloud, получают автоматически сгенерированное имя пользователя в формате `[внутреннее имя]-[userid]`, например, на моём сайте это будет `kb2-3797`.

На мой взгляд, это лучший способ реализации, так как идентификатор используется преимущественно внутри системы и не отображается обычным пользователям во многих местах.  
В Nextcloud нет простого способа переименовать пользователей, а в Discourse — есть. Переименование пользователя в Discourse может привести к странному поведению с Nextcloud, если имена больше не совпадают.

> [@tobiaseigen](#):
>
> Имя передаётся, но другие детали профиля необходимо заполнить заново в Nextcloud. Аватар также не передаётся.

`avatar_url` из [DiscourseConnect](https://meta.discourse.org/t/discourseconnect-official-single-sign-on-for-discourse-sso/13045) должен [передаваться](https://github.com/zorn-v/nextcloud-social-login/blob/36da1608bd6b26ad7b7d75cb76687357c2487be5/lib/Provider/CustomDiscourse.php#L135) в Nextcloud и [читаться там](https://github.com/zorn-v/nextcloud-social-login/blob/e0e6deef8288daf04f557c0f124c63b6e975f0c0/lib/Service/ProviderService.php#L465-L472). Если вы хотите передавать также `bio`, достаточно добавить несколько строк в [ветке, отвечающей за обновление профиля](https://github.com/zorn-v/nextcloud-social-login/blob/e0e6deef8288daf04f557c0f124c63b6e975f0c0/lib/Service/ProviderService.php#L457).

> [@tobiaseigen](#):
>
> Также меня интересует, как пользователь будет настраивать своё имя пользователя и пароль для десктопного или мобильного клиента.

Вместо этого следует использовать [пароли устройств](https://docs.nextcloud.com/server/latest/user_manual/en/session_management.html#managing-devices). Пароль Nextcloud может отличаться от пароля Discourse, что приведёт к путанице и обойдёт SSO.

> [@tobiaseigen](#):
>
> В настройках администратора для этого приложения есть три раздела.

Я считаю, что это общие проблемы интерфейса Nextcloud, а не специфичные для приложения.

> [@tobiaseigen](#):
>
> `hide default login` = побуждает пользователей входить через Discourse, хотя прямой вход с именем пользователя/электронной почтой и паролем Nextcloud всё ещё возможен.

Чтобы полностью скрыть вход в Nextcloud, установите опцию `social_login_auto_redirect` в значение `true`, как описано в [разделе конфигурации](https://github.com/zorn-v/nextcloud-social-login/blob/be0ae3d26a28e1436f5fafa43c2aae03a63b74b5/README.md#config).

---

_[View the full topic](https://meta.discourse.org/t/has-anyone-succeeded-in-using-discourse-as-sso-provider-for-nextcloud-share-recipe/59430)._
