ユニバーサル プロバイダーを使用してカスタムの DefaultMembershipProvider を実装しようとすると、このプロバイダーは認証のために 3 つのセグメントを処理する必要があります。
- グループID
- ユーザー名
- パスワード
現在、以下のように GroupID と Username をユーザー名として結合することにより、デフォルト コードに戻す関数があります。
public UserMembership GetUser(int GroupID, string username, bool userIsOnline)
{
UserMembership user = new UserMembership(base.GetUser(GroupID.ToString() + ":" + username, userIsOnline));
return user;
}
私には、これは単なるハック、クリーンなハックのように感じますが、それでもハックです。完全なプロバイダーを最初からほとんど作成せずに、これを実装する方法について、誰もがより良いアイデアを思いつきました。