我只是想知道是否有人可以指出我正确的方向将openid与sitefinity整合到我的sitefinity网站的用户创建/登录。
由于
答案 0 :(得分:1)
您可以开始使用开源小部件。默认情况下,它包括亚马逊,谷歌和Facebook。
https://github.com/Sitefinity/Sitefinity-External-STS-Integration
您还可以查看dotnetopenauth来实现自己的。例如,使用twitter登录你可以创建一个实现类似这样的东西的小部件(这是你可以在Sitefinity中使用的MVC,或者你可以在按钮点击上做类似的事情!并且在webforms用户控件中使用IsPostback。
public ActionResult Login(string id)
{
string url = Request.Url.AbsoluteUri;
if (Request.QueryString["oauth_token"] != null)
{
string screenName;
int userId;
string profileImage;
if (TwitterConsumer.TryFinishSignInWithTwitter(out screenName, out userId))
{
ViewBag.Message = screenName;
ViewBag.UserId = userId;
//do claims or forms auth method here.
}
}
else
{
if (id == "twitter")
{
TwitterConsumer.StartSignInWithTwitter(false).Send();
}
}
return View();
}
我希望这会有所帮助。