如何在Android上取消acquireTokenWithDeviceCode调用?

如何在Android上取消acquireTokenWithDeviceCode调用?,android,msal,Android,Msal,在Android设备(Oculus Quest&Quest2)上,我使用PublicClientApplication.createSingleAccountPublicClientApplication,然后调用acquireTokenWithDeviceCode或acquireTokenSilent。但是,用户可能会改变登录的想法,甚至可能在浏览器中打开microsoft.com/devicelogin之前就想取消登录。在这种情况下,如何取消身份验证请求?我已经寻找了一个api端点来实现这一

在Android设备(Oculus Quest&Quest2)上,我使用PublicClientApplication.createSingleAccountPublicClientApplication,然后调用acquireTokenWithDeviceCodeacquireTokenSilent。但是,用户可能会改变登录的想法,甚至可能在浏览器中打开microsoft.com/devicelogin之前就想取消登录。在这种情况下,如何取消身份验证请求?我已经寻找了一个api端点来实现这一点,但还没有找到。纵观整个项目,该库似乎正在执行一个很长的http post操作。我还尝试丢弃PublicClientApplication实例,并为下一个身份验证请求重新创建它,但失败的原因是:

Microsoftsoutsouth2Strategy:TokenResult:[2021-04-22 02:41:03-{“线程id”:“507”,“相关性id”:“6bbc0eff-40fd-444f-b44b-d1539eb9127c”}]错误:授权挂起Android 29

…这似乎也不会向错误回调报告,因此我的应用程序最终无法向用户显示“登录…”页面