Anduin Xue
Anduin Xue

Anduin's Tech Blog

Microsoft


UWP 一个技术上成功但商业上失败的框架之死;一个现代的操作系统究竟应该提供什么?

本文探讨了UWP(通用Windows平台)框架的技术优势与商业失败。UWP框架解决了许多Windows操作系统面临的问题,如应用商店、版本管理、依赖管理、存储空间管理、自动更新等。然而,尽管技术上表现出色,UWP在商业上却未能取得成功,原因包括:市场份额丧失、应用质量不高、开发难度较大等。 在现实中,UWP已经失去了市场竞争力,许多开发者和用户放弃了这个框架。微软自家的UWP应用质量也不高,功能稀缺,导致用户对UWP的印象普遍不佳。此外,开发一个UWP应用的难度并不低,许多开发者更愿意选择其他框架。 总之,尽管UWP在技术上具有诸多优势,但由于商业上的失败,它已经失去了生存的希望。新的开发框架MAUI正在崛起,但它放弃了UWP的优点,回归了Win32的开发模式。这让人不禁思考,未来的应用是否还会面临类似UWP的命运。--GPT 4

C# Microsoft Windows Microsoft Store UWP

Directly talk to any enterprise Microsoft Teams user

在这篇博客中,我们发现可以直接与任何 Microsoft Teams(工作或学校)用户进行交流。在开始之前,您需要安装 Microsoft Teams(工作或学校)并使用工作或学校帐户登录。要购买它,请参考 Microsoft 365:[比较 Microsoft 365 企业计划](https://www.microsoft.com/en-us/microsoft-365/compare-microsoft-365-enterprise-plans)。 要找到一个人,方法非常简单。首先,您需要获取他的电子邮件地址。例如:[anduin@aiursoft.com](mailto:anduin@aiursoft.com)。然后,您将拥有以下地址:[https://teams.microsoft.com/l/chat/0/0?users=](https://teams.microsoft.com/l/chat/0/0?users=)。现在,您有了类似这样的链接:[https://teams.microsoft.com/l/chat/0/0?users=anduin@aiursoft.com](https://teams.microsoft.com/l/chat/0/0?users=anduin@aiursoft.com)。直接打开它,现在您就可以与他交谈了。 要找到一个机器人,方法与找人类似。前缀是:https://teams.microsoft.com/l/chat/0/0?users=28:(guid)。本文向您展示了如何轻松找到并与 Microsoft Teams 用户(包括机器人)进行交流。这种交流方式能否提高您的工作效率和沟通质量呢?在实际应用中,这种方法是否具有广泛的适用性和便利性呢?欢迎您阅读全文,发现更多有趣的内容并自行探索答案。--GPT 4

Microsoft Teams Microsoft 365

Microsoft account integrated sign in via C#

本篇博客介绍了如何通过C#实现Microsoft账户的集成登录。首先,需要在Microsoft Azure Portal创建一个应用程序,并获取客户端ID和客户端密钥。接下来,通过运行`$ dotnet add package Aiursoft.XelNaga`安装所需的类库。 为了验证用户身份,我们需要将用户重定向到Microsoft登录门户。博客提供了相应的C#代码,实现了`GetBindRedirectLink()`方法。通过返回浏览器的“重定向结果”并使用`GetBindRedirectLink()`函数作为重定向URL,用户将被引导至登录页面。 用户成功登录后,将会被重定向回您设置的`RedirectUri`,并附带一个代码。通过该代码,您可以调用`GetUserDetail()`方法获取用户的详细信息。 博客还提供了`GetAccessToken()`方法,用于获取有效的访问令牌,以便下载用户个人资料。当您拥有访问令牌后,只需调用`GetUserInfo()`方法,我们将调用Graph API获取当前用户信息。 返回的用户是`MicrosoftUserDetail`实例,其中包含用户的ID、显示名称、用户主体名称和职位等信息。用户ID是唯一的,可用于识别您的用户。 最后,构建一个自定义网页,您的应用程序便可投入使用。博客还提供了源代码链接以供参考。 本篇博客详细介绍了如何通过C#实现Microsoft账户的集成登录,为开发者提供了详细的代码示例和解释。那么,如何将这种集成登录应用到其他类型的应用程序中呢?如何确保用户数据的安全性?希望本文能为您提供启示和灵感。--GPT 4

ASP.NET Core Azure Microsoft OAuth Login Authentication

  • 1