Login and password ViewModels The 2019 Stack Overflow Developer Survey Results Are In Unicorn Meta Zoo #1: Why another podcast? Announcing the arrival of Valued Associate #679: Cesar ManaraSeparating Models and ViewModelsGeneric ASP.NET MVC controller that generates many pagesConcerned with Enums, JSON, and ASP.NET MVCIs there currently anything wrong with my custom authentication and authorization?MVC app to associate users with rolesSafe Login StandardsMenu system to manage contactsOAuth2 login for ASP.NET Core without local accountsSecurity Helper Class According To NIST SP800-63B GuidelinesConsole program, let users to enter prices calculate subtotal, tax, and total with C Sharp

What other Star Trek series did the main TNG cast show up in?

Why can't wing-mounted spoilers be used to steepen approaches?

What can I do if neighbor is blocking my solar panels intentionally?

Define a list range inside a list

Why not take a picture of a closer black hole?

ELI5: Why do they say that Israel would have been the fourth country to land a spacecraft on the Moon and why do they call it low cost?

One-dimensional Japanese puzzle

What does "spokes" mean in this context?

What does Linus Torvalds mean when he says that Git "never ever" tracks a file?

Would an alien lifeform be able to achieve space travel if lacking in vision?

How to determine omitted units in a publication

What was the last x86 CPU that did not have the x87 floating-point unit built in?

Does Parliament need to approve the new Brexit delay to 31 October 2019?

Why can't devices on different VLANs, but on the same subnet, communicate?

60's-70's movie: home appliances revolting against the owners

Was credit for the black hole image misappropriated?

"... to apply for a visa" or "... and applied for a visa"?

Why doesn't a hydraulic lever violate conservation of energy?

Fixing different display colors within string

Can we generate random numbers using irrational numbers like π and e?

number sequence puzzle deep six

Did the new image of black hole confirm the general theory of relativity?

Is there a writing software that you can sort scenes like slides in PowerPoint?

Is an up-to-date browser secure on an out-of-date OS?



Login and password ViewModels



The 2019 Stack Overflow Developer Survey Results Are In
Unicorn Meta Zoo #1: Why another podcast?
Announcing the arrival of Valued Associate #679: Cesar ManaraSeparating Models and ViewModelsGeneric ASP.NET MVC controller that generates many pagesConcerned with Enums, JSON, and ASP.NET MVCIs there currently anything wrong with my custom authentication and authorization?MVC app to associate users with rolesSafe Login StandardsMenu system to manage contactsOAuth2 login for ASP.NET Core without local accountsSecurity Helper Class According To NIST SP800-63B GuidelinesConsole program, let users to enter prices calculate subtotal, tax, and total with C Sharp



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








-1












$begingroup$


I am still fairly new to coding and learned about the basics of ASP.NET Identity. I have used ASP.NET Identity in past personal projects for User Authentication (Individual User Accounts) and Login. As I learn more about how an application should be structured and other coding guidelines, I question whether one should reorganize the code that ASP.NET Identity provides when User Authentication is provided. Should we?



For example, looking at the AccountViewModel class below other ViewModel classes are defined within it. I was under the impression that this was bad practice. Is it? Any examples of organizing the ASP.NET Identity code better? Are there any other authorization/authentication solutions I should learn or consider using instead of ASP.NET Identity?



AccountViewModel Class




public class ExternalLoginConfirmationViewModel

[Required]
[Display(Name = "Email")]
public string Email get; set;


public class ExternalLoginListViewModel

public string ReturnUrl get; set;


public class SendCodeViewModel

public string SelectedProvider get; set;
public ICollection<System.Web.Mvc.SelectListItem> Providers get; set;
public string ReturnUrl get; set;
public bool RememberMe get; set;


public class VerifyCodeViewModel

[Required]
public string Provider get; set;

[Required]
[Display(Name = "Code")]
public string Code get; set;
public string ReturnUrl get; set;

[Display(Name = "Remember this browser?")]
public bool RememberBrowser get; set;

public bool RememberMe get; set;


public class ForgotViewModel

[Required]
[Display(Name = "Email")]
public string Email get; set;


public class LoginViewModel

[Required]
[Display(Name = "Email")]
[EmailAddress]
public string Email get; set;

[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password get; set;

[Display(Name = "Remember me?")]
public bool RememberMe get; set;


public class RegisterViewModel

[Required]
[EmailAddress]
[Display(Name = "Email")]
public string Email get; set;

[Required]
[StringLength(100, ErrorMessage = "The 0 must be at least 2 characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password get; set;

[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword get; set;


public class ResetPasswordViewModel

[Required]
[EmailAddress]
[Display(Name = "Email")]
public string Email get; set;

[Required]
[StringLength(100, ErrorMessage = "The 0 must be at least 2 characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password get; set;

[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword get; set;

public string Code get; set;


public class ForgotPasswordViewModel

[Required]
[EmailAddress]
[Display(Name = "Email")]
public string Email get; set;











share|improve this question









New contributor




IndyCodeNoob is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.







$endgroup$


















    -1












    $begingroup$


    I am still fairly new to coding and learned about the basics of ASP.NET Identity. I have used ASP.NET Identity in past personal projects for User Authentication (Individual User Accounts) and Login. As I learn more about how an application should be structured and other coding guidelines, I question whether one should reorganize the code that ASP.NET Identity provides when User Authentication is provided. Should we?



    For example, looking at the AccountViewModel class below other ViewModel classes are defined within it. I was under the impression that this was bad practice. Is it? Any examples of organizing the ASP.NET Identity code better? Are there any other authorization/authentication solutions I should learn or consider using instead of ASP.NET Identity?



    AccountViewModel Class




    public class ExternalLoginConfirmationViewModel

    [Required]
    [Display(Name = "Email")]
    public string Email get; set;


    public class ExternalLoginListViewModel

    public string ReturnUrl get; set;


    public class SendCodeViewModel

    public string SelectedProvider get; set;
    public ICollection<System.Web.Mvc.SelectListItem> Providers get; set;
    public string ReturnUrl get; set;
    public bool RememberMe get; set;


    public class VerifyCodeViewModel

    [Required]
    public string Provider get; set;

    [Required]
    [Display(Name = "Code")]
    public string Code get; set;
    public string ReturnUrl get; set;

    [Display(Name = "Remember this browser?")]
    public bool RememberBrowser get; set;

    public bool RememberMe get; set;


    public class ForgotViewModel

    [Required]
    [Display(Name = "Email")]
    public string Email get; set;


    public class LoginViewModel

    [Required]
    [Display(Name = "Email")]
    [EmailAddress]
    public string Email get; set;

    [Required]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password get; set;

    [Display(Name = "Remember me?")]
    public bool RememberMe get; set;


    public class RegisterViewModel

    [Required]
    [EmailAddress]
    [Display(Name = "Email")]
    public string Email get; set;

    [Required]
    [StringLength(100, ErrorMessage = "The 0 must be at least 2 characters long.", MinimumLength = 6)]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password get; set;

    [DataType(DataType.Password)]
    [Display(Name = "Confirm password")]
    [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
    public string ConfirmPassword get; set;


    public class ResetPasswordViewModel

    [Required]
    [EmailAddress]
    [Display(Name = "Email")]
    public string Email get; set;

    [Required]
    [StringLength(100, ErrorMessage = "The 0 must be at least 2 characters long.", MinimumLength = 6)]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password get; set;

    [DataType(DataType.Password)]
    [Display(Name = "Confirm password")]
    [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
    public string ConfirmPassword get; set;

    public string Code get; set;


    public class ForgotPasswordViewModel

    [Required]
    [EmailAddress]
    [Display(Name = "Email")]
    public string Email get; set;











    share|improve this question









    New contributor




    IndyCodeNoob is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.







    $endgroup$














      -1












      -1








      -1





      $begingroup$


      I am still fairly new to coding and learned about the basics of ASP.NET Identity. I have used ASP.NET Identity in past personal projects for User Authentication (Individual User Accounts) and Login. As I learn more about how an application should be structured and other coding guidelines, I question whether one should reorganize the code that ASP.NET Identity provides when User Authentication is provided. Should we?



      For example, looking at the AccountViewModel class below other ViewModel classes are defined within it. I was under the impression that this was bad practice. Is it? Any examples of organizing the ASP.NET Identity code better? Are there any other authorization/authentication solutions I should learn or consider using instead of ASP.NET Identity?



      AccountViewModel Class




      public class ExternalLoginConfirmationViewModel

      [Required]
      [Display(Name = "Email")]
      public string Email get; set;


      public class ExternalLoginListViewModel

      public string ReturnUrl get; set;


      public class SendCodeViewModel

      public string SelectedProvider get; set;
      public ICollection<System.Web.Mvc.SelectListItem> Providers get; set;
      public string ReturnUrl get; set;
      public bool RememberMe get; set;


      public class VerifyCodeViewModel

      [Required]
      public string Provider get; set;

      [Required]
      [Display(Name = "Code")]
      public string Code get; set;
      public string ReturnUrl get; set;

      [Display(Name = "Remember this browser?")]
      public bool RememberBrowser get; set;

      public bool RememberMe get; set;


      public class ForgotViewModel

      [Required]
      [Display(Name = "Email")]
      public string Email get; set;


      public class LoginViewModel

      [Required]
      [Display(Name = "Email")]
      [EmailAddress]
      public string Email get; set;

      [Required]
      [DataType(DataType.Password)]
      [Display(Name = "Password")]
      public string Password get; set;

      [Display(Name = "Remember me?")]
      public bool RememberMe get; set;


      public class RegisterViewModel

      [Required]
      [EmailAddress]
      [Display(Name = "Email")]
      public string Email get; set;

      [Required]
      [StringLength(100, ErrorMessage = "The 0 must be at least 2 characters long.", MinimumLength = 6)]
      [DataType(DataType.Password)]
      [Display(Name = "Password")]
      public string Password get; set;

      [DataType(DataType.Password)]
      [Display(Name = "Confirm password")]
      [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
      public string ConfirmPassword get; set;


      public class ResetPasswordViewModel

      [Required]
      [EmailAddress]
      [Display(Name = "Email")]
      public string Email get; set;

      [Required]
      [StringLength(100, ErrorMessage = "The 0 must be at least 2 characters long.", MinimumLength = 6)]
      [DataType(DataType.Password)]
      [Display(Name = "Password")]
      public string Password get; set;

      [DataType(DataType.Password)]
      [Display(Name = "Confirm password")]
      [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
      public string ConfirmPassword get; set;

      public string Code get; set;


      public class ForgotPasswordViewModel

      [Required]
      [EmailAddress]
      [Display(Name = "Email")]
      public string Email get; set;











      share|improve this question









      New contributor




      IndyCodeNoob is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.







      $endgroup$




      I am still fairly new to coding and learned about the basics of ASP.NET Identity. I have used ASP.NET Identity in past personal projects for User Authentication (Individual User Accounts) and Login. As I learn more about how an application should be structured and other coding guidelines, I question whether one should reorganize the code that ASP.NET Identity provides when User Authentication is provided. Should we?



      For example, looking at the AccountViewModel class below other ViewModel classes are defined within it. I was under the impression that this was bad practice. Is it? Any examples of organizing the ASP.NET Identity code better? Are there any other authorization/authentication solutions I should learn or consider using instead of ASP.NET Identity?



      AccountViewModel Class




      public class ExternalLoginConfirmationViewModel

      [Required]
      [Display(Name = "Email")]
      public string Email get; set;


      public class ExternalLoginListViewModel

      public string ReturnUrl get; set;


      public class SendCodeViewModel

      public string SelectedProvider get; set;
      public ICollection<System.Web.Mvc.SelectListItem> Providers get; set;
      public string ReturnUrl get; set;
      public bool RememberMe get; set;


      public class VerifyCodeViewModel

      [Required]
      public string Provider get; set;

      [Required]
      [Display(Name = "Code")]
      public string Code get; set;
      public string ReturnUrl get; set;

      [Display(Name = "Remember this browser?")]
      public bool RememberBrowser get; set;

      public bool RememberMe get; set;


      public class ForgotViewModel

      [Required]
      [Display(Name = "Email")]
      public string Email get; set;


      public class LoginViewModel

      [Required]
      [Display(Name = "Email")]
      [EmailAddress]
      public string Email get; set;

      [Required]
      [DataType(DataType.Password)]
      [Display(Name = "Password")]
      public string Password get; set;

      [Display(Name = "Remember me?")]
      public bool RememberMe get; set;


      public class RegisterViewModel

      [Required]
      [EmailAddress]
      [Display(Name = "Email")]
      public string Email get; set;

      [Required]
      [StringLength(100, ErrorMessage = "The 0 must be at least 2 characters long.", MinimumLength = 6)]
      [DataType(DataType.Password)]
      [Display(Name = "Password")]
      public string Password get; set;

      [DataType(DataType.Password)]
      [Display(Name = "Confirm password")]
      [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
      public string ConfirmPassword get; set;


      public class ResetPasswordViewModel

      [Required]
      [EmailAddress]
      [Display(Name = "Email")]
      public string Email get; set;

      [Required]
      [StringLength(100, ErrorMessage = "The 0 must be at least 2 characters long.", MinimumLength = 6)]
      [DataType(DataType.Password)]
      [Display(Name = "Password")]
      public string Password get; set;

      [DataType(DataType.Password)]
      [Display(Name = "Confirm password")]
      [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
      public string ConfirmPassword get; set;

      public string Code get; set;


      public class ForgotPasswordViewModel

      [Required]
      [EmailAddress]
      [Display(Name = "Email")]
      public string Email get; set;








      c# asp.net-mvc asp.net-identity






      share|improve this question









      New contributor




      IndyCodeNoob is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      IndyCodeNoob is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited 10 mins ago









      Jamal

      30.6k11121227




      30.6k11121227






      New contributor




      IndyCodeNoob is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 3 hours ago









      IndyCodeNoobIndyCodeNoob

      1




      1




      New contributor




      IndyCodeNoob is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      IndyCodeNoob is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      IndyCodeNoob is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          0






          active

          oldest

          votes












          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "196"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );






          IndyCodeNoob is a new contributor. Be nice, and check out our Code of Conduct.









          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f217345%2flogin-and-password-viewmodels%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          IndyCodeNoob is a new contributor. Be nice, and check out our Code of Conduct.









          draft saved

          draft discarded


















          IndyCodeNoob is a new contributor. Be nice, and check out our Code of Conduct.












          IndyCodeNoob is a new contributor. Be nice, and check out our Code of Conduct.











          IndyCodeNoob is a new contributor. Be nice, and check out our Code of Conduct.














          Thanks for contributing an answer to Code Review Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f217345%2flogin-and-password-viewmodels%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          名間水力發電廠 目录 沿革 設施 鄰近設施 註釋 外部連結 导航菜单23°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.7113923°50′10″N 120°42′41″E / 23.83611°N 120.71139°E / 23.83611; 120.71139計畫概要原始内容臺灣第一座BOT 模式開發的水力發電廠-名間水力電廠名間水力發電廠 水利署首件BOT案原始内容《小檔案》名間電廠 首座BOT水力發電廠原始内容名間電廠BOT - 經濟部水利署中區水資源局

          香港授勳及嘉獎制度 目录 勳章及獎狀類別 嘉獎等級 授勳及嘉獎提名 統計數字 多次獲頒勳章或獎狀的人士 爭議 褫奪機制 参考文献 外部連結 参见 导航菜单統計數字一九九七年七月二日(星期三)香港特別行政區的授勳制度六七暴動領袖獲大紫荊勳章 董建華被斥為肯定殺人放火董建華授勳楊光 議員窮追猛打蘋論:顛倒是非黑白的大紫荊董讚楊光有貢獻避談暴動董拒答授勳楊光原因撤除勳銜撤除勳銜撤除勳銜特首掌「搣柴」生殺權行為失當罪 隨時「搣柴」失長糧政府刊憲 許仕仁郭炳江遭「搣柴」去年中終極上訴失敗 許仕仁郭炳江撤勳章太平紳士猛料阿Sir講古—— 「搣柴」有故一九九八年授勳名單一九九九年授勳名單二○○三年授勳名單二○○八年授勳名單二○○七年授勳名單政府總部禮賓處 - 授勳及嘉獎香港特別行政區勳章綬帶一覽(PDF)(非官方)

          格濟夫卡 參考資料 导航菜单51°3′40″N 34°2′21″E / 51.06111°N 34.03917°E / 51.06111; 34.03917ГезівкаПогода в селі 编辑或修订