如何在Oauth中为RequestAuthentication函数提供HttpContextBase?

时间:2014-11-19 17:44:06

标签: asp.net oauth

我正在使用ASP.NET Web表单开发一个网站。我想为着名的身份提供者实现open auth登录。为此,我从NUGet包下载了用于ASP.NET的Dotnetopenauth扩展。一切都很好。

现在我有一个像这样的代码。

        Uri ui=new Uri("~/Login.aspx");


        DotNetOpenAuth.AspNet.Clients.FacebookClient fb = new FacebookClient("***", "***********");
        fb.RequestAuthentication(context, ui);

要RequestAuthentication的第一个参数,它要求HttpContextBase。但是如何给它呢?我试着使用HttpContext.Current。但它给了我一个错误。怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用包装器

 fb.RequestAuthentication( new HttpContextWrapper( HttpContext.Current ), ui);