是否存在sitefinity的现有openid实现

时间:2013-08-21 00:24:01

标签: openid sitefinity

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

由于

1 个答案:

答案 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();
    }

我希望这会有所帮助。