Расширение аутентификации SAML2 для CKAN - PullRequest
0 голосов
/ 25 октября 2018

Может кто-нибудь объяснить процесс аутентификации Saml2?Я установил расширение ckanext-saml2 для ckan. У меня есть дополнительная кнопка в форме входа в систему, которая называется login с помощью sso. Но у меня нет никаких sp метаданных (sp.xml). Также у меня есть idp.xml, но что я должен написать вЭтот файл. Есть ли у вас какие-либо идеи об этих файлах? Должен ли я создать файл sp.xml? Также я должен изменить файл idp.xml? Когда я нажимаю кнопку, где я должен прочитать информацию о пользователе?

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Вы не должны изменять idp.xml .

В основном ckanext-saml2 используется, чтобы разрешить пользователям входить в портал CKAN из других мест, а нетолько CKAN.

Для этого вам понадобятся файлы idp.xml и sp.xml .

idp.xml - файл, который состоит из уникального пути к удаленному порталу, где все пользователи уже существуют (обычно он помечен как entityID ) и X509 Certificate .

sp.xml - файл, созданный порталом CKAN и содержащий почти те же данные, что и idp.xml .

Оба эти файла используются дляразрешить пользователям входить в CKAN с других порталов.Другими словами, файл sp.xml предоставляется IdP (провайдеру идентификации), а файл idp.xml предоставляется порталу CKAN (провайдеру услуг), который будет использоватьсяit.

Согласно документации ckanext-saml2 , все настройки должны быть выполнены в файле ckanext / saml2 / config / sp_config.py .Конфигурация должна состоять из entityID URL от idp.xml , пути к файлу idp.xml , пути к журналам, данным о портале CKAN, полям, которые должны бытьвзяты из ответа, их сопоставления и т. д. ...

После завершения настройки, согласно документации, вы сможете сгенерировать sp.xml из sp_config.py файл с помощью python make_metadata.py sp_config.py .

Кнопка на странице входа должна перенаправить вас на страницу входа в IdP, где вы должны войти и бытьперенаправлен обратно в CKAN.CKAN автоматически создаст пользователя для вас, если он не существует на портале CKAN, используя ответ от IdP.

Для получения дополнительной информации вы можете проверить репозиторий Datashades SAML2 CKAN или наодин раз.

0 голосов
/ 13 ноября 2018

если вы не уверены в едином входе, вам нужно хорошо прочитать об этом.

Можете ли вы сказать нам, с каким IdP вы интегрируетесь?AD FS?

Ваш sp.xml должен быть сгенерирован расширением ckanext-saml2, посмотрите его страницу git hub.Затем вам нужно загрузить sp.xml (sp метаданные в ваш IdP)

...