Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从平板电脑强制Azure验证提示输入密码_Azure_Authentication_Prompt - Fatal编程技术网

从平板电脑强制Azure验证提示输入密码

从平板电脑强制Azure验证提示输入密码,azure,authentication,prompt,Azure,Authentication,Prompt,从我们的Xamarin应用程序中,我使用PublicClientApplication库通过Azure身份验证让用户登录。下面的例子,一切“工作”。。。有点我可以让用户登录和注销。但在随后登录时,不会提示用户输入密码。我没有找到关于如何强制从移动应用程序登录的文档。这显然是个问题,因为其他人可以拿起移动设备,不用密码登录 如何强制进行登录提示?这是我的登录码: ``` public static async Task<AuthenticationResult> Interactive

从我们的Xamarin应用程序中,我使用PublicClientApplication库通过Azure身份验证让用户登录。下面的例子,一切“工作”。。。有点我可以让用户登录和注销。但在随后登录时,不会提示用户输入密码。我没有找到关于如何强制从移动应用程序登录的文档。这显然是个问题,因为其他人可以拿起移动设备,不用密码登录

如何强制进行登录提示?这是我的登录码:

```
public static async Task<AuthenticationResult> InteractiveLogin(object theParentWindow)
    {
            try
            {
                Logout();

                Flog.Info("Calling PCA.AcquireTokenInteractive");

                AuthResult = await PCA.AcquireTokenInteractive(Scopes)
                    .WithAuthority(AUTHORITY_URI)
                    .WithParentActivityOrWindow(theParentWindow)
                    .ExecuteAsync();
            }
            catch (Exception ex2)
            {
                Flog.Error(ex2);

                Debug.WriteLine(ex2);
                SetAuthToken(null);
                throw new ApplicationException("Interactive login failed", ex2);
            }

            SetAuthToken(AuthResult?.AccessToken);


        return AuthResult;
    }


```
```
公共静态异步任务交互登录(对象theParentWindow)
{
尝试
{
注销();
Flog.Info(“呼叫PCA.INTERACTIVE”);
AuthResult=等待PCA.AcquireTokenInteractive(作用域)
.WithAuthority(AUTHORITY_URI)
.带有家长活动或窗口(家长窗口)
.ExecuteAsync();
}
捕获(异常ex2)
{
鞭笞错误(ex2);
Debug.WriteLine(ex2);
SetAuthToken(空);
抛出新的ApplicationException(“交互式登录失败”,ex2);
}
SetAuthToken(AuthResult?.AccessToken);
返回结果;
}
```
有人建议设置令牌超时,但这不是一个选项,因为应用程序执行后台同步,并且需要令牌持续。但在一个例子中,我们想要强制提示

有什么想法吗