2016-12-30 4 views
0

Интересно, можно ли использовать мой собственный сервер идентификации как поставщик OpenID для других известных веб-сайтов, таких как stackoverflow.com. Они позволяют вам зарегистрироваться с помощью собственного поставщика удостоверений (см. https://stackoverflow.com/users/login?ssrc=head&returnurl=http%3a%2f%2fstackoverflow.com%2f) - есть кнопка «Дополнительные параметры входа», которая позволяет вам ввести «адрес конечной точки OpenID».Использовать идентификатор server3 как поставщик OpenID для других сайтов

Теперь, мой вопрос, конечно ... Это работает?
Как выглядит ссылка, например, stackoverflow.com? Я не мог найти информацию об этом.

В настоящее время все мои приложения имеют клиента, с которым они используют, чтобы разговаривать с сервером идентификации. В большинстве случаев я использую гибридный поток. Это то, с чем я знаком. Если какой-либо другой сайт хочет «доверять» моему листинговому серверу как провайдер openid, как это работает без доверенного клиента < -> отношения?

ответ

0

Я думаю, что Stack Overflow ожидает, что ваш сервер будет поддерживать OpenID Connect Discovery 1.0. Короче говоря, ожидается, что ваш сервер выдает API .well-known/openid-configuration, который возвращает конфигурацию вашего сервера в формате JSON (например, https://accounts.google.com/.well-known/openid-configuration). Если вы еще не прочитали спецификацию, я рекомендую вам прочитать RFC 7033 (WebFinger) перед OpenID Connect Discovery 1.0.

Однако это всего лишь догадка, извините.