1

我只是想知道是否有人可以指出我将 openid 与 sitefinity 集成以用于我的 sitefinity 网站的用户创建/登录的正确方向。

谢谢

4

1 回答 1

1

您可以开始使用一个开源小部件。默认情况下,它包括 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();
    }

我希望这有帮助。

于 2013-08-21T20:25:46.077 回答