Имя IdentityProvider - «(ноль)» в диалоге перенаправления iOS - PullRequest
0 голосов
/ 02 июля 2018

Я создал приложение, использующее реагирующий натив, и использующее сервер IdentityServer 4 для аутентификации. Я использую act-native-app-auth для выполнения аутентификации.

Когда я нажимаю кнопку «Войти», приложение пытается открыть страницу входа на Identity Server в Safari, и в iOS отображается стандартное диалоговое окно со словами: «myApp» хочет использовать «myIdServerUrl» для входа.

Проблема в том, что там, где должно быть написано myIdServerUrl, на самом деле написано (null), как вы можете видеть на скриншоте.

iOS login redirect dialog

Кто-нибудь знает, почему это может быть? Я не уверен, что это что-то, что я неправильно настроил на стороне приложения, или что-то, что я не отправляю обратно из IdentityServer, как должно быть. Я бы подумал, что он просто показал бы URL, который я запрашиваю, но это не так, поскольку страница входа в систему открывается правильно, когда я нажимаю продолжить, поэтому я не предоставил нулевой URL или что-либо еще.

Если кто-то знает, где выглядит iOS при заполнении этого диалогового окна, это было бы очень полезно.

Большое спасибо!

EDIT

После более подробного изучения я обнаружил, что перед установкой диалога на Identity Server делается запрос CONNECT. Это говорит мне о том, что данные, которые он использует, находятся где-то в сертификате, так как запрос CONNECT - это то, где запрашивается SSL-соединение для сайтов HTTPS. Я все еще не уверен, какое поле мне не хватает, хотя. У меня есть альтернативное имя субъекта, поэтому я не уверен, что еще он может искать.

1 Ответ

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

EDIT

Похоже, если URL имеет распознаваемый домен верхнего уровня , доменное имя (как определено здесь ) будет сообщено в диалоговом окне. Например, some.host.name.zw будет упоминаться как name.zw, а video.google.co.uk - как google.co.uk.

В противном случае получается ("null"), как в случае some.host.name.local и т. Д.

Это все еще эмпирический вывод, у меня нет официальной ссылки на это, но тот, который легко проверить.

...