Java Azure B2C使用MSAL-注册页面不可见
我通过引用实现使用了Android的MSAL库:但是我没有看到登录页面。我确实在常量文件中输入了正确的详细信息Java Azure B2C使用MSAL-注册页面不可见,java,android,azure,azure-ad-b2c,msal,Java,Android,Azure,Azure Ad B2c,Msal,我通过引用实现使用了Android的MSAL库:但是我没有看到登录页面。我确实在常量文件中输入了正确的详细信息 public final static String TENANT = "eventsapp.onmicrosoft.com"; public final static String CLIENT_ID = "XXXX-XXXX-XXXX-XXXX-XXXXXXX"; public final static String SISU_POLICY = "B2C_1_signin"; /
public final static String TENANT = "eventsapp.onmicrosoft.com";
public final static String CLIENT_ID = "XXXX-XXXX-XXXX-XXXX-XXXXXXX";
public final static String SISU_POLICY = "B2C_1_signin"; // my SISU policy name
public final static String EDIT_PROFILE_POLICY = "B2C_1_edit_profile";
public final static String AUTHORITY = "https://myapp.b2clogin.com/tfp/" + TENANT + "/" + SISU_POLICY; // myapp is a placeholder
在主要活动中:
private String[] SCOPES = {"user.read"};
PublicClientApplication publicClientApplication = new PublicClientApplication(
this.getApplicationContext(),
Constants.CLIENT_ID,
Constants.AUTHORITY);
publicClientApplication.acquireToken((Activity) context, SCOPES, getAuthInteractiveCallback());
在build.gradle中添加了LIB:
implementation 'com.android.volley:volley:1.1.1'
implementation 'com.microsoft.identity.client:msal:0.3.+'
在这里,我看到的只是一个空白页。我复制了URL并粘贴到浏览器中,但它没有给出任何信息。但是当在Azure门户中使用用户流进行测试时,它可以工作
需要帮忙吗
User.Read
在AAD B2C的无效范围内,它引用的是图形API。因此,该页面很可能只是向应用程序返回了一个错误,因此客户看不到它
他们需要遵循以下步骤,即创建一个App Reg来表示一个资源(web api),然后在此App Reg上发布一个作用域。然后在Android App Reg上,他们需要将作用域添加到其权限中:
然后在应用程序中,这个private String[]SCOPES={“user.read”}代码>
应该是这样的
private String[]作用域={”https://contosotenant.onmicrosoft.com/api/permissionName"};代码>