无法在iOS本机应用程序

时间:2019-09-06 07:39:22

标签: ios facebook-login azure-ad-b2c appauth

我试图将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”或

https://login.microsoftonline.com/te/IVLTenant.onmicrosoft.com/B2C_1_SignInSignUpFlow/oauth2/v2.0/token

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中运行用户流。有用。但这在移动设备中不会发生。

0 个答案:

没有答案