Мы создаем свой собственный «Сервер авторизации OWIN OAuth 2.0» с использованием фреймворков «Microsoft.AspNet.Identity.Owin» и «Microsoft.Owin».Ссылка: https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-oauth-20-authorization-server
Мы можем отправить запрос на наш пользовательский сервер OAuth2.0 и получить токен доступа OAuth2.0 из веб-приложений с помощью "DotNetOpenAuth.OAuth2.Client ".
Кроме того, мы можем успешно интегрировать наш пользовательский сервер OAuth2.0 с бот-каналом Cortana и работать нормально.
Но при интеграции нашего собственного сервера OAuth2.0 с мобильным приложением Xamarin мы сталкиваемся с проблемами, связанными с redirect_uri.Мы получаем ответ типа invalid_grant.
Мы используем фреймворк «Xamarin.Auth» в Xamarin для отправки запроса OAuth.
Вотredirect_uri, который мы использовали в Web и Mobile
a.Приложение Xamarin redirect_uri: com.Demo.Mobile:/oauth2redirect
b.Веб-сайт redirect_uri: https://demowebsite.azurewebsites.net/
https://user -images.githubusercontent.com / 5037741 / 54964768-10d0ca80-4f44-11e9-9fd9-92673f07f919.png
Заранее спасибо за помощь по этому вопросу:)
Мы решили проблему с помощью шаблона redirect_uri oauth2redirect: /com.company.package/