c# - 如何在不使用 Microsoft 页面的情况下在 Azure AD B2C 中使用图形 api 进行社交登录?
问题描述
我正在创建一个使用 Azure AD B2C 进行授权的应用程序,我不打算使用 Microsoft 的登录页面。在这个定制的登录页面中,我想使用社交登录。
我已经使用 Graph Api(RPOC 用户流)为 Azure AD B2C 注册用户完成了登录。我需要为社交网络用户登录做同样的事情。
发布https://MyApplication.b2clogin.com/MyApplication.onmicrosoft.com/oauth2/v2.0/token?p=b2c_1_test_rpoc
BODY
username:******
password:******
grant_type:password
scope: ********
client_id: *******
response_type:token id_token
RESPONSE
{
"access_token":,
"token_type":,
"expires_in":,
"refresh_token":,
"id_token":
}
是否有任何此类图形 API 或我们可以从 Azure AD B2C 获取令牌以用于社交网络用户登录的任何方式。
解决方案
The closest you can achieve is to place a Facebook button in your native app which launches the B2C policy with a domaim_hint parameter attached such that B2C auto redirects the user to Facebook. The entire flow still has to be in a web view. Social IdPs like Facebook don’t support ROPC.
https://docs.microsoft.com/en-us/azure/active-directory-b2c/direct-signin