OwnCloud OpenID аутентификация пользователя
Я использую Службы Google для учетных записей пользователей и электронной почты моей организации. Очень удобно, чтобы наши пользователи использовали открытые идентификаторы Google для входа на различные веб-сайты, включая StackExchange, без необходимости создавать и поддерживать ДАЖЕ ДРУГОЙ пароль.
OwnCloud выглядит как отличный проект для совместного использования файлов, и у меня установлен экземпляр. Предположительно, OwnCloud поддерживает аутентификацию OpenID вместо пользовательских имен пользователей и паролей, но я не могу найти никакой документации о том, как это настроить. Я включил приложения "OpenID user backend" и "Поддержка внешних пользователей" в своем экземпляре owncloud, но не могу понять, как их использовать - особенно для Open Apps Google Apps (и без включения Google+ для OpenID)
Немного сбивает с толку, чтобы узнать, предназначена ли поддержка OpenID для использования экземпляра OwnCloud в качестве полномочий OpenID или, по мере необходимости, для принятия OpenID для входа в систему.
Кроме того, даже если бы я знал, как войти в веб-приложение, я также хочу использовать толстый клиент OwnCloud (windows) и продолжать использовать OpenID для входа в систему с помощью этой программы. Я не рассматриваю это как вариант.
Я бы назначил награду за это, но у меня нет очков. Кто-нибудь хочет открыть награду за это?
3 ответа
Не ожидайте, что экран входа в систему изменится.
После настройки моего локального пользователя OwnCloud с идентификатором у моего провайдера OpenID браузер перенаправляется на мой сервер авторизации сразу после отправки моего идентификатора OpenID на страницу входа в OwnCloud, поэтому эта часть процесса работает нормально.
К сожалению, процесс входа не удался, потому что, наконец, я снова перенаправлен на страницу входа в OwnCloud (кстати, не выдает никакой ошибки)
Обновление (24 апреля 2013 г.):
Я начал изучать код и обнаружил, что OwnCloud использует class.openid.v3.php
которая не поддерживает OpenID v2.0 (см. https://stackoverflow.com/questions/6724729/has-any-one-got-class-openid-php-working-with-google-openid)
(Обратите внимание, что это очень предварительная информация. Может быть, файл class.openid.v3.php
поставляемые с OwnCloud были обновлены для поддержки последней версии OpenID. На самом деле http://openid.net/developers/libraries/ говорит, что "Простой OpenID PHP Class" совместим с 2.0)
Согласно этому посту, вы вводите свой URL-адрес OpenID в поле имени пользователя.
Если вы входите в систему с помощью Google, это либо URL вашего профиля Google+, либо https://www.google.com/accounts/o8/id (для всех аккаунтов).
Извините, я не смог проверить это, но я не запускаю экземпляр owncloud.
Одна из альтернатив, которую я исследовал, заключалась в использовании параметров "внешней аутентификации", особенно аутентификации SMTP для Gmail. Это также не сработало должным образом. Другой альтернативой было использование OAuth 2.0, но это включало нацеливание всего моего домена приложений Google на внешний сервер.
Похоже, в настоящее время существует несколько готовых плагинов для ownCloud. Использование альтернативной аутентификации также запрещает вам обмениваться данными между пользователями и, как правило, не имеет функций.