gpt4 book ai didi

c# - Azure 移动应用身份验证

转载 作者:行者123 更新时间:2023-12-03 04:29:50 25 4
gpt4 key购买 nike

我正在使用 Azure 应用服务,我想使用 Microsoft 帐户对我的用户进行身份验证,但在用户输入其凭据并收到“您已成功登录到网站”后,该对话框不会关闭,也不会将控制权返回给我的UWP。

这是我的代码:

  LiveLoginResult result = await liveIdClient.LoginAsync(new[] "wl.basic" });

if (result.Status == LiveConnectSessionStatus.Connected)
{
session = result.Session;
var client = new LiveConnectClient(result.Session);
LiveOperationResult meResult = await client.GetAsync("me");

var provider = MobileServiceAuthenticationProvider.MicrosoftAccount;
user = await App.MobileService.LoginAsync(provider, true);

}

如果我从 LoginAsync 中删除“true”,我会得到一个异常:认证响应格式无效。

最佳答案

我认为您希望将 Microsoft 帐户与 Live SDK 一起使用进行登录,如果是这样,则 user = wait App.MobileService.LoginAsync(provider, true); 不适合此处。

在这种情况下,我们需要使用返回的 token 登录您的移动应用后端:

MobileServiceUser loginResult = await App.MobileService
.LoginWithMicrosoftAccountAsync(result.Session.AuthenticationToken);

user = wait App.MobileService.LoginAsync(provider); 方法用于使用 Active Directory 身份验证库进行身份验证,它们是不同的。

您可以引用Client-managed authentication

关于c# - Azure 移动应用身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38490033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com