当前位置: 首页 > 知识库问答 >
问题:

如何在.NET的Microsoft身份验证库(MSAL)中获取脱机令牌?

白烨煜
2023-03-14

我有一个Xamarin.forms iOS/Android应用程序,必须根据Microsoft Azure B2C广告对用户进行身份验证。

我已经添加了Microsoft.Identity.Client NuGet,并使用它进行身份验证。

登录工作正常,我可以使用返回的令牌调用我们自己的Azure托管服务。

但是,如果我提供了这个作用域,库会抛出不支持offline_access异常

我的问题是:这是因为MSAL目前根本不支持offline_access,还是我应该以不同的方式获得相同的内容?

共有1个答案

万俟炯
2023-03-14

对此,我使用Microsoft.Experiental.IdentityModel.clients.ActiveDirectory,您可以使用

install-package Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory -pre

样品:

  • https://github.com/kaiwalter/b2c-nativeclient-xamarin
  • https://github.com/kaiwalter/b2c-nativeclient-windowsphone8.1
 类似资料:
  • 我正在尝试在Android中实现MSAL,以便使用他们的微软凭据登录用户。在全新安装时,我第一次能够获取令牌,并进一步使用它来访问微软图形API。 由于MSAL令牌的到期时间默认为1小时,如果我尝试重新启动应用程序,1小时后,我将面临令牌身份验证异常。 现在我被困在如何再次刷新令牌上? 在MSAL中,我遵循了这些示例,但没有任何地方提到使用Android SDK刷新令牌[我们可以使用API调用来获

  • 我有一个Rest Spring BootAPI,当用户验证API返回令牌jwt时,我在浏览器中注意到该令牌出现在响应头中 如何通过Reactjs将此令牌存储在本地存储浏览器中? 我的请求代码如下所示:

  • 我询问了如何建立一个服务呼叫,并在HttpClient上获得了一个很好的信息。然而,虽然这个问题在技术上得到了回答,但我还是被卡住了。 在控制台中,我可以看到我的浏览器向服务发送了什么请求来获取授权令牌。然而,当我尝试在我的服务层中模拟构建请求的调用时,我得到以下错误消息。我在这里犯错的可能性很大。不知道该用谷歌搜索什么,真的。。。 "StatusCode: 500, ReasonPhrase:'

  • 在我的Jitsi Meet Prodody配置文件中:~/。jitsi meet cfg/prosody/config/conf.d 我有以下配置: 有了它,我可以通过令牌进行身份验证。 但是,如果我不指定任何令牌,例如: https://jitsi.mydummyserver.com/test 然后我得到以下提示询问用户和密码: 有没有办法只允许令牌身份验证并完全摆脱那个提示? 谢谢

  • 位于/var/lib/jenkins-slave/.ssh的authorized_keys文件具有正确的主公钥。 位于/var/lib/jenkins/.ssh的authorized_keys文件具有正确的master公钥。 master的私钥和公钥文件位于/var/lib/jenkins/.ssh文件夹和~/.ssh文件夹。 我也尝试了“ssh-i.ssh/id_rsa-l jenkins”,但