OAuth2.0与Xamarin集成

问题描述 投票:1回答:1
  1. 我们使用“Microsoft.AspNet.Identity.Owin”和“Microsoft.Owin”框架构建自己的“OWIN OAuth 2.0授权服务器”。参考:https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-oauth-20-authorization-server
  2. 我们可以向我们的自定义OAuth2.0服务器发送请求,并使用“DotNetOpenAuth.OAuth2.Client”从Web应用程序获取OAuth2.0访问令牌。
  3. 此外,我们能够成功地将我们的自定义OAuth2.0服务器与Cortana bot通道集成并且工作正常。
  4. 但是,在将我们的自定义OAuth2.0服务器与Xamarin移动应用程序集成时,我们遇到了与redirect_uri相关的问题。我们得到像invalid_grant这样的回复。
  5. 我们在Xamarin中使用“Xamarin.Auth”框架来发送OAuth请求。
  6. 这是我们在Web和Mobile中使用的redirect_uri 一个。 Xamarin app redirect_uri:com.Demo.Mobile:/oauth2redirect 湾网站redirect_uri:https://demowebsite.azurewebsites.net/

https://user-images.githubusercontent.com/5037741/54964768-10d0ca80-4f44-11e9-9fd9-92673f07f919.png

在此先感谢您的帮助:)

xamarin oauth-2.0 owin
1个回答
1
投票

我们使用此redirect_uri模式解决了该问题oauth2redirect:/com.company.package/

© www.soinside.com 2019 - 2024. All rights reserved.