Пользовательское членство провайдера получить текущий логин пользователя - PullRequest
1 голос
/ 21 июля 2011

У меня небольшая проблема, я реализую свой собственный поставщик членства, и он работает нормально.Я добавил идентификатор пользователя в статьи с помощью этого кода в контроллере:

[HttpPost, Authorize, ValidateInput(false)]
        public ActionResult Vytvorit(Article newArticle)
        {
            if(ModelState.IsValid){
                    if(!User.Identity.IsAuthenticated)
                    return View(newArticle);
                newArticle.User.UserID = (int)Membership.GetUser().ProviderUserKey;

            repo.Save(newArticle);
            return RedirectToAction("Zobrazit", new {id=newArticle.ArticleID});
            }
            return View(newArticle);
        }

, и он работал, но теперь, после многих изменений (в других контроллерах, моделях и т. Д.), Я попытался, и возникла некоторая проблема с возвратом членства.ноль.

Я попытался Google, и обнаружил, что может быть проблема в том, что аутентифицированный пользователь не может быть найден в источнике данных Membership.Но я не знаю, как это исправить.

Спасибо

РЕДАКТИРОВАТЬ: MyMembershipProvider

Ответы [ 2 ]

3 голосов
/ 22 июля 2011

Не знаю, будет ли это очень полезно, но я обнаружил, что это полезный учебник, когда недавно собирал собственного провайдера членства.

http://theintegrity.co.uk/2010/11/asp-net-mvc-2-custom-membership-provider-tutorial-part-1/

0 голосов
/ 05 января 2012

Я нашел эту ссылку очень полезной.у автора есть замечательное объяснение поставщику пользовательского членства.Реле полезно,

http://thekfactor.info/articles

...