使用 Azure Active Directory 授权 Xamarin PCL 应用程序

本文关键字:Xamarin PCL 应用程序 授权 Directory Azure Active 使用 | 更新日期: 2023-09-27 18:33:54

我正在使用Xamarin.Forms开发Xamarin PCL应用程序,并且需要通过Azure Active Directory登录它。我尝试通过使用 Xamarin.Auth 来实现这一点,但是 Azure AD 似乎不支持隐式授权流,如以下链接中所述:

获取 #error=unsupported_response_type&error_description=AADSTS70005:使用令牌请求

我收到与该链接中所述相同的错误。有谁知道如何做到这一点?我基本上只是希望能够加载以下页面:https://login.microsoftonline.com/,使用我的 azure 活动目录登录,并在收到有效令牌后加载我的应用程序的第一页。这是所有 3 个平台(Android、iOS 和 WP8)的要求,尽管现在我只是想让它在 Android 上运行。

非常感谢

使用 Azure Active Directory 授权 Xamarin PCL 应用程序

在 Azure AD 中,我们不为本机客户端使用隐式流 - 我们使用授权代码授予的公共客户端版本。如果要在 PCL 中使用 AAD 和 Xamarin,我们可以预览下一版本的库,可以在 http://www.cloudidentity.com/blog/2014/10/30/adal-net-v3-preview-pcl-xamarin-support/中找到更多详细信息。请注意,此类库是一个非常早期的预览版,它将更改,目前无法在生产中使用。另一种方法是将 Xamarin 绑定到我们的 iOS 和 Android 本机库,但这些库不适合 PCL。