Xamarin Forms OAuth - PullRequest
       4

Xamarin Forms OAuth

0 голосов
/ 10 января 2020

Я пытаюсь реализовать аутентификацию OAuth для проекта Xamarin.Forms PO C. В проекте iOS, когда я нажимаю кнопку «Вход», приложение перенаправляет на страницу единого входа и загружает страницу входа, но я получаю следующее предупреждение. Это выглядит следующим образом:

"схема = собственный интерфейс https со схемой http [s]! URL-адрес перенаправления будет загружен в собственный пользовательский интерфейс! Сбой анализа данных OAuth!"

вот URL-адреса

            clientId: "company ClientID",
            clientSecret: "company Secret",
            scope: "company profile",
            authorizeUrl: new Uri("https://sso.companyname.com/sso/oauth2/authorize"),
            redirectUrl: new Uri("dev.company.com"),
            accessTokenUrl: new Uri("https://sso.companyname.com/sso/oauth2/access_token"),

Схема URL, которую я добавил в info.plist: «dev.company.com».

что это значит и как я могу это исправить?

1 Ответ

0 голосов
/ 10 января 2020

Ваш URI перенаправления неверен - обычно используется значение типа com.mycompany.myapp: / callback - это пользовательская схема URI, которая также должна быть зарегистрирована на сервере авторизации как клиент OAuth.

Также не должно быть никакого секрета клиента - вы должны использовать поток кода авторизации (PKCE).

OAuth для мобильных приложений сложен - примеры AppAuth - хорошее место для начала, чтобы понять настройку. Несколько постов в моем блоге описывают, как их запускать:

...