2011-07-21 10 views
1

私は少し問題があります、私は自分のメンバーシッププロバイダーを実装し、それは正常に動作します。私は、コントローラでこのコードによって記事にユーザーIDを追加しました:カスタムメンバーシッププロバイダーは現在のログインユーザーを取得

[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); 
     } 

、それが働いていたが、現在は多くの(別のコントローラで、モデルなど)が変化した後、私が試したとヌルmembership.getuserリターンといくつかの問題があります。

私はGoogleに試みましたが、認証されたユーザーがメンバーシップのデータソースで見つからないという問題があることがわかりました。しかし、私はそれを修正する方法を知らない。

おかげ

EDIT:それは多くの助けになりますが、私は最近、一緒にカスタムメンバシッププロバイダを入れたときに、これは便利なチュートリアルであることが判明した場合MyMembershipProvider

+0

は、あなたのカスタムメンバシッププロバイダのコードを表示することができますか? –

+0

membershipproviderからすべてのコードを追加しました。助けてほしいと思っています。 –

+1

'MyMembership'には、私が知ることのできるゼロパラメータを受け入れる' GetUser'メソッドが含まれていません。 'string'と' bool'を受け入れるように見える唯一の実装があります。だから、古いコードをコピーして貼り付けたのかもしれませんが、あなたのコントローラがまだどのようにコンパイルされているかわかりません。 –

答えて

0

私は、このリンクは非常に有用であることが分かってきました。作者はカスタムメンバーシッププロバイダに素晴らしい説明をしています。 便利 リレーは、

http://thekfactor.info/articles

+3

これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照用のリンクを提供することが望ましいでしょう(http://meta.stackexchange.com/q/8259)。 – oers

関連する問題