【发布时间】:2019-11-26 06:56:21
【问题描述】:
是否可以在 Azure 的 AcquireTokenAsync API 中发送密码。使用当前的 UserCredential 只能传递用户名,并且用户每次都必须输入密码。有没有办法记住用户的密码?
【问题讨论】:
-
听起来您的令牌缓存可能实施错误。可能是它没有在缓存中找到缓存的令牌,因此每次都需要身份验证。 “记住密码”不是解决方案,正确的令牌缓存是。
-
您检查过 Xamarin Android 上的文档:github.com/AzureAD/microsoft-authentication-library-for-dotnet/… 和 AcquireSilent:github.com/AzureAD/microsoft-authentication-library-for-dotnet/… 吗?
-
我们获得了每 60 分钟过期一次的访问令牌。因此,过期后微软登录页面要求登录。目前正在自动填充从第一个身份验证响应中收到的用户名。但是有什么方法可以自动填充密码吗?想要使用 AD 5.0 中不支持的 UserPasswordCredential
-
不,没有。您的应用应该能够通过刷新令牌获取新令牌,它不需要每小时要求登录。
-
好的。我们如何检查令牌是否已过期并且必须刷新?我们在 web 服务调用之前调用 AcquireTokenSilentAsync 以检查相同的内容。但一个小时后它会提示登录。
标签: android asp.net xamarin azure-active-directory azure-functions