我试图将Facebook和Google设置为身份提供者,以通过本机iOS移动应用程序登录我的Azure AD B2C应用程序。 我已经将Azure B2C应用程序(Facebook)设置为IDP,并创建了用于登录/注册的用户流。 如果我在专用于移动设备的应用程序上运行用户流,则会收到Facebook无效的重定向URI错误。请帮助我进行配置。
要创建Facebook应用程序并将其设置为身份提供者,请按照以下步骤操作:https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-setup-fb-app。
我已经集成了Pod'AppAuth'来处理B2C端点并重定向。为此,我遵循了https://github.com/Azure-Samples/active-directory-b2c-ios-native-appauth
上的说明APP Auth变量的参数:
var authState:OIDAuthState?
让kTenantName =“ IVLTenant.onmicrosoft.com”
让kSignupSignInPolicy =“ B2C_1_SignInSignUpFlow”
let kClientId =“ 2f *****-6fa2-****-87d7-****** 1212c”
让kRedirectURL =“ com.onmicrosoft.anybody.movechair:// oauth / redirect”
let kEndpoint =“ https://login.microsoftonline.com/te/IVLTenant.onmicrosoft.com/B2C_1_SignInSignUpFlow/oauth2/v2.0/authorize”或
info.plist中的URL方案:“ com.onmicrosoft.anybody.movechair”
我的Azure AD B2C应用程序包括带有自定义重定向URL的本机客户端,该URL为:“ com.onmicrosoft.anybody.movechair:// oauth / redirect”
我的Facebook应用程序设置了有效的OAuth重定向URI:https://IVLTenant.b2clogin.com/IVLTenant.onmicrosoft.com/oauth2/authresp
请注意,Microsoft登录页面在我的应用程序中以safari Web视图打开,我没有创建任何自定义UI。
我添加了“网站”作为Facebook登录平台,而不是iOS(尽管我不确定它是否正确)
我希望用户可以使用不同的登录提供程序无缝登录。如果我将Azure AD B2C应用程序更改为Web应用程序并在localhost中运行用户流。有用。但这在移动设备中不会发生。