Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Azure B2C使用MSAL-注册页面不可见_Java_Android_Azure_Azure Ad B2c_Msal - Fatal编程技术网

Java Azure B2C使用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"; /

我通过引用实现使用了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"; // 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"};