【发布时间】:2026-01-26 22:25:01
【问题描述】:
我正在编写一个 Windows 8 Metro 应用程序(客户端-服务器),并希望允许我的用户使用他们现有的帐户(Windows Live、Google、Facebook、Yahoo 等)登录。
目前我在客户端使用 OAuth 2.0 来检索代码,该代码可在服务器端用于从提供程序获取访问令牌并读取有关帐户的基本信息。
我最近阅读了有关 OpenID 的信息,但似乎没有桌面应用程序的实现。此外,Windows Live 似乎不支持 OpenID。
所以我的问题是:
- 仅使用 OAuth 委托身份验证是一种不好的做法吗?
- 我是否应该在 ASP.NET 中实现自己的 OAuth 提供程序以访问我的客户端的 API,并将身份验证任务委托给 OAuth Web 表单中的 OpenID-Providers?
【问题讨论】:
标签: authentication oauth openid windows-8 microsoft-metro