我正在尝试针对 Azure Active Directory 验证 android 应用程序以验证用户并最终使用此处的示例代码访问 Office 365 托管的 Sharepoint 列表。但每次我尝试这样做时,我都会得到一个com.microsoft.aad.adal.AuthenticationException
:活动未解决。验证清单文件中的活动名称。
是否有一些明显的事情表明我做错了,或者有什么我完全错过了?
这是我的onCreate
方法代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dud);
AuthenticationCallback < AuthenticationResult > callback = new AuthenticationCallback < AuthenticationResult > () {
@
Override
public void onSuccess(AuthenticationResult result) {
// TODO Auto-generated method stub
Log.d("Authentication Callback", "onSuccess");
Toast.makeText(getApplicationContext(), "Success",
Toast.LENGTH_SHORT).show();
}
@
Override
public void onError(Exception exc) {
// TODO Auto-generated method stub
exc.printStackTrace();
Log.d("Authentication Callback", "onError");
Toast.makeText(getApplicationContext(), "Error",
Toast.LENGTH_SHORT).show();
}
};
try {
ctx = new AuthenticationContext(DudActivity.this,
"https://login.windows.net/mydomain.onmicrosoft.com", true);
ctx.acquireToken(DudActivity.this, resource, clientId, redirectUri,
PromptBehavior.Auto, callback);
} catch (NoSuchAlgorithmException | NoSuchPaddingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
这是日志
03-13 13:08:10.025: E/AuthenticationContext(8980): DEVELOPER_ACTIVITY_IS_NOT_RESOLVED:2015-03-13 12:08:10-99d5c2bb-f33a-4a47-8f16-b111e528617c-意图未解决版本:1.1.1 03- 13 13:08:10.091:W/System.err(8980):com.microsoft.aad.adal.AuthenticationException:活动未解析。验证清单文件中的活动名称 03-13 13:08:10.092: W/System.err(8980): at com.microsoft.aad.adal.AuthenticationContext.localFlow(AuthenticationContext.java:1274) 03-13 13: 08:10.092: W/System.err(8980): 在 com.microsoft.aad.adal.AuthenticationContext.acquireTokenAfterValidation(AuthenticationContext.java:1217) 03-13 13:08:10.092: W/System.err(8980):在 com.microsoft.aad.adal.AuthenticationContext.acquireTokenLocalCall(AuthenticationContext.java:1119) 03-13 13:08:10.092:W/System.err(8980):在 com.microsoft.aad。