将 Facebook SDK 访问令牌交换为 Azure B2C 访问令牌

Exchange Facebook SDK acces token for Azure B2C acces token

我目前正在开发移动应用程序,我想在 android 上使用 Facebook SDK 访问令牌来针对 .NET Web Api.The Web Api 进行安全保护Azure B2C 身份管理。 我的 Azure B2C 身份管理系统使用 Facebook 作为身份提供者。

我想要实现的是基于 Facebook SDK 访问令牌从 Azure B2C 身份管理系统静默获取访问令牌。我想实现这一点的原因是,如果用户已经在他的手机上安装了 Facebook 应用程序,就不会被迫重新输入他的凭据。

我发现这个 post 功能类似,但在 azure https://blogs.msdn.microsoft.com/carlosfigueira/2014/01/07/using-the-facebook-android-sdk-for-logging-in-to-azure-mobile-services/

上使用移动服务

我想要实现的是类似的东西,但使用的是 Azure B2C 登录策略。

关于如何做到这一点有什么想法吗?

我认为这不受支持。您将不得不使用像 AppAuth 这样的 OpenID Connect SDK。

A​​ppAuth 使用 Chrome Custom Tabs 等功能,它与主浏览器共享 cookie,因此用户不必重新登录 facebook 等网站。

此外,还有一个official tutorial for using AppAuth with Android using Azure AD B2C