2012-09-11 47 views
0

由于DotNetOpenAuth and Facebook问题说,该认证是不是与Facebook使用DotNetOpenAuth v4.0.0.11165DotNetOpenAuth V4不能与Facebook验证工作

工作而不是使用以前的版本我想知道是否有办法解决它,所以我想修改ProcessUserAuthorization方法,以便做一些调整来修复它,但我不知道它是如何工作的。

public new IAuthorizationState ProcessUserAuthorization(HttpRequestInfo request = null) 
{ 
    return base.ProcessUserAuthorization(request); 
} 

是否有可能修复修改此方法?还是更复杂?

有没有办法解决它,否则我将不得不获得以前的版本?

回答

-1

Facebook没有实现OpenID协议,它不是OpenID提供者。不幸的是,它永远不会工作。您必须在应用程序中以不同的方式处理Facebook身份验证。 您可以使用Facebook作为您网站的身份验证提供程序的唯一方式是由facebook在此处描述的方式:https://developers.facebook.com/docs/guides/web/并且它不涉及任何方式的OpenID。

+0

这个问题没有提到OpenID,所以我不知道是什么促使了这个答案。事实上,该问题引用了DNOA中的OAuth方法,因此该问题是适用的。 –

0

更新版本的DotNetOpenAuth 与Facebook一起工作。请升级到最新版本。