我只是想知道是否有人可以指出我将 openid 与 sitefinity 集成以用于我的 sitefinity 网站的用户创建/登录的正确方向。
谢谢
您可以开始使用一个开源小部件。默认情况下,它包括 amazon、google 和 facebook。
https://github.com/Sitefinity/Sitefinity-External-STS-Integration
您还可以查看 dotnetopenauth 来实现自己的。例如,使用 twitter 登录,您可以创建一个实现类似这样的小部件(这是 MVC,您可以在 Sitefinity 中使用它,或者您可以在按钮单击和 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();
}
我希望这有帮助。