方案: 我有一个托管在Azure中的服务。该服务托管一个问题数据库。我希望我的android应用程序通过Web应用程序身份验证而不是委托身份验证从服务中获取数据。基本上我不希望用户登录。使用Android ADAL的Azure AD的Web应用程序身份验证
研究: 我搜索了很多东西,并且在adal中,acquiretoken没有任何变体需要客户端密钥才能使其工作。在.Net上,使用ClientCredentials也可以完成同样的任务。 SO上最接近的问题是Authenticate the user on Azure AD using ADAL library from Android native app。
答案没有具体说明如何实现它。
我明白ADAL不提供它。但是由于DotNet有它,并且该机制也可以用于本地客户端,为什么我们不能为android客户端提供相同的功能,并根据他的需求决定是否使用它。 –
我想你并没有完全理解我的帖子。 OAuth不允许它。期。现在,您当然可以使用OAuth错误,并向客户端注册错误的信息,但这取决于您是否犯了这些错误。我们的图书馆只允许您执行OAuth支持的内容。来自规范的 –
;授权服务器**可以**与公共客户端建立客户端认证方法。 恕我直言,我明白你的帖子很好肖恩。没有任何形式,我的回答表明我没有。问题是何时Adal在Dot Net上提供相同的功能,为什么不适用于Android。而Oauth本身并不禁止它。它可能不会推荐它,但它不禁止它。 –