既存のメンバーシップをOpenIDに接続する方法を説明した記事がありますが、ユーザーがいくつかのOpenIDプロバイダーを使用して初めて自分のアカウントを作成したときに、彼の認証リンクがユーザー名として表示され、 comment.Howは、私は現在のユーザ名として表示するかを決定しています:メンバーシップのユーザー名とDotNetOpenAuth
string username = Membership.GetUser(UserID).UserName;
return string.IsNullOrEmpty(Membership.GetUser(UserID).Comment) ? username : Membership.GetUser(username).Comment;
これは本当に問題ではありませんが、今私は、ユーザーのプロフィールページに何とかリンクする必要があり、私はそれを行う方法がわからないです、ここに私のために働くことができるものの例があります:
www.example.com/users/Guid/DisplayName
表示名は、ユーザーがOpenIDプロバイダを使用してアカウントを作成した場合、私のページまたはコメントを介して登録した場合はユーザー名です。
私のようなものでした場合:
www.example.com/users/DisplayName
を、私は誰かが会員と他のユーザーによってユーザー名「foo」をregeister可能性があるので、それは間違っているユーザーを表示しませんわからないのでOpenIDをして、そのユーザー名を使用しています彼は彼のコメント欄で "Foo"を得るだろう
私の質問を終わらせるために、私が他の多くのウェブサイトで同様のものを見ているようにユーザーGUIDをルーテッドURLに入れるのは悪いですか、GUIDから整数を派生させる方法はありますか行ったり来たり?
私が探していたまさに、ありがとうございました! – formatc