将 username/password 传递给 ADAL for Android

passing username/password to ADAL for Android

我正在尝试使用 ADAL (Azure AD) 的用户名和密码设置登录。

我使用微软通过 Maven 发布的库:

implementation 'com.microsoft.aad:adal:1.11.0'

但是这个好像只支持弹窗登录,来自SDK。我想自己提供用户名和密码,就像在 C# 中那样 (https://github.com/Azure-Samples/active-directory-dotnet-native-headless)

我在这里检查了 "answer": 但是那个指向其他项目,仍然没有提供关于哪个调用接受密码的信息。

我开始认为它已被删除。谁能给我指出正确的方向?

ADAL Android 不支持 Username/Password 流程(也称为资源所有者密码授予)。您可以提交 request through UserVoice,包括您尝试实施的场景(有助于理解请求)。

一般来说,我强烈建议不要使用此流程,因为它非常脆弱(例如,如果遇到 MFA,应用程序将失败)并且需要您捕获最终用户凭据并且可能不安全。 Here's a great blog post 说明使用此流程的原因。