我有这个用于 Facebook 身份验证的代码
var scopes = "email user_birthday user_events user_friends user_about_me";
WebAccountProvider facebookAccountProvider =
await WebAuthenticationCoreManager
.FindAccountProviderAsync("https://www.facebook.com/dialog/oauth");
WebTokenRequest webTokenRequest = new WebTokenRequest(facebookAccountProvider, scopes);
WebAuthenticationCoreManager 不喜欢 Facebook OAuth 端点 https://www.facebook.com/dialog/oauth并将我的 facebookAccountProvider 设置为 null。 有谁知道如何让 FindAccountProviderAsync 与 Facebook 配合使用?
最佳答案
WebAuthenticationCoreManager.FindAccountProviderAsync()
查找已在 Windows 中注册的帐户提供程序。这意味着(比如说)Facebook 应用程序需要支持它(但它并不支持)。目前,它仅对 Microsoft 帐户和组织帐户 (Office 365/Azure AD) 有用。
如果您想直接使用 Facebook 的 OAuth 2.0 实现,您可以使用 WebAuthenticationBroker相反(该页面上有示例)。
关于c# - 使用 WebAuthenticationCoreManager 进行 Facebook 身份验证的 url 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197986/