是的,安卓 Intune SDK 是支持 MSAL(Microsoft Authentication Library)的。以下是一个使用安卓 Intune SDK 和 MSAL 的代码示例:
dependencies {
// 安卓 Intune SDK
implementation 'com.microsoft.intune:mam:3.0.0'
// MSAL
implementation 'com.microsoft.identity.client:msal:1.2.0'
}
import com.microsoft.intune.mam.client.app.MAMComponents;
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// 初始化 Intune SDK
MAMComponents.get(MAMComponents.AppDelegate.class).onCreate(this);
// 初始化 MSAL
PublicClientApplication.create(getApplicationContext(),
"your_client_id")
.initialize();
}
}
请注意替换 "your_client_id" 为你的 MSAL 客户端 ID。
import com.microsoft.identity.client.AuthenticationCallback;
import com.microsoft.identity.client.AuthenticationResult;
import com.microsoft.identity.client.PublicClientApplication;
public class MainActivity extends AppCompatActivity {
private PublicClientApplication mClientApplication;
// ...
private void authenticate() {
mClientApplication.acquireToken(this, new String[] {"your_scope"},
new AuthenticationCallback() {
@Override
public void onSuccess(AuthenticationResult authenticationResult) {
// 身份验证成功
String accessToken = authenticationResult.getAccessToken();
// 使用 accessToken 访问受保护的资源
}
@Override
public void onError(MsalException exception) {
// 身份验证失败
}
@Override
public void onCancel() {
// 身份验证被取消
}
});
}
}
请注意替换 "your_scope" 为你需要的身份验证范围。
通过使用安卓 Intune SDK 和 MSAL,你可以在安卓应用中实现安全的身份验证和访问受保护的资源。