将用户名/密码传递给ADAL for Android

时间:2018-02-05 15:14:47

标签: android oauth-2.0 azure-web-sites adal

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

我使用Microsoft通过Maven发布的库:

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

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

我在这里检查了“答案”:Authenticate the user on Azure AD using ADAL library from Android native app但是那个指向其他项目并且仍然没有提供关于哪个呼叫接受密码的信息。

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

1 个答案:

答案 0 :(得分:1)

ADAL Android不支持用户名/密码流(也称为资源所有者密码授予)。您可以提交request through UserVoice,其中包括您尝试实施的方案(有助于了解请求)。

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