Coder Social home page Coder Social logo

aspnet_security's Introduction

ASP.NET Security

Starter solution for demonstrating web security concepts in ASP.NET.

Based on https://github.com/uldahlalex/programming_2_video_5

Quick Setup

cd frontend
npm install
npm run build
npm start

Database

The system uses a SQLite database instead of PostgreSQL. Simply because it makes the setup a bit easier, since the database is just a file. No server or service needed!

Note SQLite was chosen for convince. You shouldn't use it for real-world web *applications (in most cases).

There are two tables one for users and one for password hashes.

Many applications store hash and salt directly in user table. It is also not that uncommon for applications to accidentally leak password hashes. I decided to put the hashes in another table to prevent leaking by accident. Just never-ever return PasswordHash from a controller.

The schema can be generated from generatetable.sql. You can connect to the database from either DataGrip or Rider. Set SQLite as datasource and set the file path to database.sqlite

First time you use SQLite, it will need to download a driver. There is a button to do it automatically in the UI.

Exercises

Complete the exercises below.

From here you can either implement authentication in your mini-project or complete the challenges.

No matter what you choose, you must at least read the challenges.

aspnet_security's People

Contributors

rpede avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.