我正在使用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。但它给了我一个错误。怎么解决这个问题?
答案 0 :(得分:1)
使用包装器
fb.RequestAuthentication( new HttpContextWrapper( HttpContext.Current ), ui);