基本的には、OpenIdを使用して私のウェブサイトにログインします。私はSOがそうであると仮定しています。私は情報を取り戻すと、データベースに投げ込んで「登録ユーザー」を作成します。私は私のAuthCookieを設定しました:Stack Overflowのようなサイトは、ASP.NET MVCでユーザ情報を渡すのはどうでしょうか?
FormsAuthentication.SetAuthCookie(user.Profile.MyProfile.DisplayName, false);
私はこれをユーザー名に使うことができます。しかし、表示名の文字列の代わりにオブジェクト全体を渡したいと思います。だから私の質問は:
どうすればいいのですか?
SetAuthCookie(string, bool)
メソッドを拡張して、ユーザーオブジェクトを受け入れる方法(つまりSetAuthCookie(User(object), bool)
)を上書きしますか?
私のWebアプリケーションのすべての単一ページでUserControlが利用できるように、Userオブジェクトを永続化する最善の方法は何ですか?
ありがとうございます!
あなたがOpenIDを使ってログインするために使用していますか?過去に私はいくつかの成功のためにhttp://code.google.com/p/dotnetopenid/を使用しました。ここで何をしたいのかを示すサンプルを提供しています。 – Noldorin
私は自分のASP.NET MVCの例を使ってログインしています。ちょうどコアで、case文のメソッドでピックアップします(ここで私は上の行を見つけています。)元々、このコードはこのように見えました... FormsAuthentication.SetAuthCookie私はあなたのスコアを知っているところでここでやっているようにいくつかの基本的な情報をプッシュできるようにしたい、あなたのuserId(ハイパーリンクにありますなど –
Jeff!あなたのユーザー名にはDISPLAYNAMEを使用しないでください!これは巨大なセキュリティホールです。SetAuthCookieの最初のパラメータにClaimedIdentifierを使用する必要があります。 –