Как получить код от входа с помощью Apple в Unity, когда URL-адреса перенаправления localhost и 127.0.0.1 не разрешены

Я пытаюсь реализовать вход с помощью Apple в редакторе Unity. Я делаю это, используя поток oauth REST API. В других моих реализациях oauth я смог установить действительный URL-адрес перенаправления как localhost, поэтому я могу перехватить ответ в приложении с помощью прослушивателя http. Однако Apple не разрешает использовать этот адрес, а не 127.0.0.1. Как я могу вернуть код ответа в Unity? Вход в систему с помощью Apple настолько нов, что я пока не смог найти никаких ответов. Все руководства предназначены для реализации входа в веб-клиент, а не в приложение.


person Phedg1    schedule 20.11.2019    source источник
comment
Похоже, что адрес перенаправления должен быть доступен для Apple, так что маршрутизация в Интернете?   -  person derHugo    schedule 20.11.2019
comment
Вы должны иметь возможность подтвердить свой redirect_uri при создании идентификатора службы, а чтобы Apple могла подтвердить указанный вами адрес, это должен быть действующий веб-сайт, доступный из Интернета.   -  person Ayazmon    schedule 29.11.2019


Ответы (1)


Откройте файл etc/hosts и добавьте в него запись

127.0.0.1 мой локальный адрес.тест

Используйте следующий адрес URI перенаправления вместо localhost:

http://Mylocaladdr.test/appleredirect

Добавьте другой реальный домен и подтвердите его. Добавьте реальный uri перенаправления, который позже будет использоваться.

person Access Denied    schedule 09.12.2019
comment
Вы также можете попробовать Fiddler2, если хотите перенаправить на какой-то конкретный порт на вашем локальном компьютере. См. stackoverflow.com/a/21586034/9307598. - person Alexander Gamaunov; 04.03.2021