我们使用“ 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
我们可以使用“ DotNetOpenAuth.OAuth2.Client”将请求发送到自定义OAuth2.0服务器,并从Web应用程序获取OAuth2.0访问令牌。
此外,我们还可以成功地将自定义OAuth2.0服务器与Cortana bot通道及其正常工作集成。
但是在将我们的自定义OAuth2.0服务器与Xamarin移动应用程序集成时,我们面临与redirect_uri相关的问题。我们会收到诸如invalid_grant之类的响应。
我们在Xamarin中使用“ Xamarin.Auth”框架发送OAuth请求。
这是我们在Web和移动设备中使用的redirect_uri
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
在此先感谢您的帮助:)
答案 0 :(得分:1)
我们通过使用以下redirect_uri模式oauth2redirect:/com.company.package /
解决了该问题