2015-08-25 8 views
2

У меня есть этот код для Facebook аутентификацииЧто такое URL для проверки подлинности Facebook с WebAuthenticationCoreManager

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 обнулить. Кто-нибудь знает, как я могу найти FindAccountProviderAsync для работы с Facebook?

+0

См. [Вручную создать поток входа] (https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.2) –

+0

Вот где я получил «https://www.facebook.com/dialog/oauth». он не работает с этой новой библиотекой Windows 10. – nimatra

ответ

2

WebAuthenticationCoreManager.FindAccountProviderAsync() находит поставщиков учетных записей, зарегистрированных в Windows. Это означает (скажем), что приложение Facebook должно поддерживать его (а это не так). На данный момент это полезно только для учетных записей Microsoft и организационных счетов (Office 365/Azure AD).

Если вы хотите использовать реализацию OAuth 2.0 Facebook напрямую, вы можете использовать вместо этого WebAuthenticationBroker (на этой странице есть примеры).