- 我们使用“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
- 我们可以向我们的自定义OAuth2.0服务器发送请求,并使用“DotNetOpenAuth.OAuth2.Client”从Web应用程序获取OAuth2.0访问令牌。
- 此外,我们能够成功地将我们的自定义OAuth2.0服务器与Cortana bot通道集成并且工作正常。
- 但是,在将我们的自定义OAuth2.0服务器与Xamarin移动应用程序集成时,我们遇到了与redirect_uri相关的问题。我们得到像invalid_grant这样的回复。
- 我们在Xamarin中使用“Xamarin.Auth”框架来发送OAuth请求。
- 这是我们在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
在此先感谢您的帮助:)