6

何が必要?! ASP.NET ID システムをセットアップし、外部ログインで実行しています。何らかの理由で、ASP.NET ID 認証の後にカスタム認証をセットアップする必要があります。方法を説明しましょうか?ユーザーがアプリケーションで表示する 3 つのページ、ページ A、B、C があるとします。 ページ A を閲覧できるのは誰ですか? 匿名ユーザーなら 誰でもページ A を閲覧できます。ページ A とページ B を閲覧できるのは誰ですか? メールアドレスとパスワード、または外部ログインでアカウントを作成したすべてのユーザー。 ページ A、B、C を表示できるのは誰ですか?

カスタム認証を設定したいところです。メールアカウントまたは外部ログインでアカウントを作成し、有効なシリアルキーを持っているすべてのユーザー。 シリアルキー? 以下のように、ASP.NET ID でクラスを設定します。

 public class UserDetails : IdentityUser
    {
        public virtual MembershipSerial MembershipSerial { get; set; }
    }

    public class MembershipSerial
    {
        [HiddenInput(DisplayValue=false)]
        public int Id { get; set; }
        [HiddenInput(DisplayValue=false)]
        public string Serial { get; set; }
        [Required]
        [Display(Name="Membership Serial")]
        public string SerialConfirmed { get; set; }
    }

    public class MyDbContext : IdentityDbContext<UserDetails>
    {
        public MyDbContext()
            : base ("EFDbContext")
        {
        }
        public System.Data.Entity.DbSet<MembershipSerial> MembershipSerial { get; set; }
    }

上記のクラスを見るとわかるように、クラスに 3 つのプロパティを設定します。フィールド ID は、シリアルの ID 用です。シリアルは、管理者が入力する 14 文字の英数字であり、ご覧のとおり、null を許可しない非表示のフィールドです。フィールド SerialConfirmed も、アプリケーションで特定のタスクを実行するために認証するためにユーザーが入力する 14 文字の英数字です。全体の概念は、ログインしたユーザーは、認証対シリアル番号である 2 番目のタイプの認証のためにプッシュする必要があるということです。

私は真剣に助けが必要で、オンラインで検索してもあまり役に立ちませんでした. さらに詳しい情報が必要な場合、または不明な点がある場合は、遠慮なくお問い合わせください。よろしく編集:私は最初にEFコードを使用しています。ドストダール

4

1 に答える 1