OAuth2.0与Xamarin集成

时间:2019-03-26 01:19:05

标签: xamarin oauth-2.0 owin

  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. 我们可以使用“ DotNetOpenAuth.OAuth2.Client”将请求发送到自定义OAuth2.0服务器,并从Web应用程序获取OAuth2.0访问令牌。

  3. 此外,我们还可以成功地将自定义OAuth2.0服务器与Cortana bot通道及其正常工作集成。

  4. 但是在将我们的自定义OAuth2.0服务器与Xamarin移动应用程序集成时,我们面临与redirect_uri相关的问题。我们会收到诸如invalid_grant之类的响应。

  5. 我们在Xamarin中使用“ Xamarin.Auth”框架发送OAuth请求。

  6. 这是我们在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

在此先感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

我们通过使用以下redirect_uri模式oauth2redirect:/com.company.package /

解决了该问题