gpt4 book ai didi

c# - 允许用户登录到他们的 Microsoft 帐户。没有 UWP 文档?

转载 作者:太空狗 更新时间:2023-10-30 01:16:05 26 4
gpt4 key购买 nike

我一直在浏览 Microsoft 的网站,试图找到有关实现用户连接到其 Microsoft 帐户的功能的当前文档,以便他们的信息可以自动与他们的 OneDrive 帐户同步。在网站上,他们不断将我引导至仅支持 Windows 8.1 和 Windows Phone 8.1 的页面。绝对没有特定于 UWP 应用程序的文档。

我可以继续讲述我在尝试从 Microsoft 查找有关他们自己的技术的最新文档时遇到的麻烦。但也许我只是有点慢,所以你们中的任何一个伟大的人都可以帮助我找到一些详细说明我正在寻找的东西吗?

最佳答案

我做过类似的事情,我使用用户的 OneDrive 来备份和存储数据(我的数据作为序列化对象存储在文件中。)我绝对推荐从 Nuget 获取 OneDrive SDK——它让生活更轻松必须自己进行 REST 调用。然后您可以从 SDK 执行以下操作:

var oneDriveClient = OneDriveClientExtensions.GetUniversalClient(new[] { "wl.signin", "onedrive.readwrite" })
await oneDriveClient.AuthenticateAsync();

这使用 Windows 的单点登录来通过 OneDrive 进行身份验证——即不会提示用户输入用户名和密码,它只是使用用户登录 Windows 所用的 Microsoft 帐户进行身份验证。您的应用首次执行此操作时,系统将提示用户确认他们对您的应用访问其 OneDrive 感到满意。如果他们确认,他们将不会再看到弹出窗口,您的应用将立即进行身份验证。

如果你想提示用户输入用户名和密码——也许这样他们就可以根据需要使用不同的帐户——那么我相信你会像上面那样做,但使用 OneDriveClientExtentions.GetClientUsingWebAuthenticationBroker() 代替。我从未尝试过,但我认为它会显示您所指的登录框。

要使用 OneDrive SDK,您需要在 dev.onedrive.com 上向 OneDrive 注册您的应用,并且您需要将您的应用与 Windows 应用商店相关联。

我建议您按照您的方式阅读 github.com/OneDrive/onedrive-sdk-csharp 上的入门文档——这就是我启动和运行代码的方式。

关于c# - 允许用户登录到他们的 Microsoft 帐户。没有 UWP 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36715473/

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