This is a sample web application built on ASP.NET Core MVC using ASPSecurityKit (a cross-platform IAM framework to rapidly build reliable web apps and API platforms with enterprise-grade security).
SuperFinance is a full-fledged SaaS web platform prototype that provides self-service digital banking services portal for banking institutions and customers to setup and manage banks, staff, accounts, nominees (beneficiaries) and perform transactions. It incorporates advance security controls such as two-factor authentication, rules-based account suspension, IP firewall, email verification, XSS and so on.
It employs ASPSecurityKit's revolutionary Activity-Data Authorization (ADA) component for authorization to ensure that each user within the system can only perform operations and access data that belong to her.
The sample also leverages ASPSecurityKit Premium source package to jump straight into building the banking aspect of the platform and takes advantage of the several key security workflows that comes with the Premium package as source code.
Visit https://SuperFinance.ASPSecurityKit.net to play with a live demo based on this sample.
A step-by-step tutorial is also available, which takes you through 'building SuperFinance from scratch' and in the process, you learn important security related concepts to help you master ASPSecurityKit to rapidly build reliable and secure web applications.
- Visual Studio 2019 or higher
- SQL Server Express (built with v14, but latest should work)
- First, clone this repo or download it as zip file.
- Open the SuperFinance.sln in Visual Studio 2019 or higher.
- Make sure that the Node and Grunt dependencies are installed to build scripts and css resources.
- From solution explorer, Open appsettings.json and,
- Make sure that the connectionString for the SuperFinance database is valid for your machine.
- For email related features to work, you need to set credentials in
MailId
andMailPassword
of some Gmail account.
- In Package Manager Console, execute the following command to create the database:
update-database -context DemoDbContext
- Press F5 to run in debug mode.
- This sample can only be run on localhost:<port> host-based URL as per the trial license.
Feedback is much appreciated. For any question, to report any issue or need some help, feel free to get in touch on support@ASPSecurityKit.net
This sample source code is licensed under KHOSLA TECH - END USER AGREEMENT
You're free to learn and incorporate techniques and logic available in this sample in projects that uses a licensed version of ASPSecurityKit.
Since ASPSecurityKit's source packages are also paid products, we've moved a good portion of the source code that comes with the Premium package into a demo library for this sample. This demo library can only be used to run and evaluate SuperFinance sample.
The trial license key in the sample lets you run the sample in Visual Studio. It's only meant for this SuperFinance sample and cannot be used for any other project.