PassVault Dynamics is a web application designed to allow users to securely change their Active Directory (AD) passwords from anywhere, at any time. Built using ASP.NET Core 6.0, it offers a user-friendly interface for users to update their AD credentials with ease, enhancing security and convenience.
- Secure Active Directory password change
- User-friendly interface
- 24/7 access from any web-enabled device
Before you begin, ensure you have met the following requirements:
- .NET 6.0 SDK installed
- Access to an Active Directory domain
- Web server (e.g., IIS) configured to host .NET applications
- Sufficient permissions to manage user accounts in Active Directory
To compile PassVault Dynamics, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/aghimir3/PassVaultDynamics.git -
Navigate to the project directory:
cd PassVaultDynamics -
Compile the project using the .NET CLI:
dotnet buildThis will build the project, using the restored NuGet packages.
-
Publish the application:
dotnet publish -c Release -o ./publishThis command compiles the application and places the publishable output in the
./publishdirectory. -
Prepare the published files for deployment to your web server.
- Install the .NET Hosting Bundle for .NET 6.0 if not already installed on your server.
- In IIS Manager, create a new website or application pointing to the published application directory.
- Configure the application pool to use No Managed Code since Kestrel handles the runtime.
- Ensure the IIS server is properly joined to the domain to allow AD operations.
- Set the necessary permissions for the application pool identity to interact with Active Directory.
- Configure the
ShowLogosetting inappsettings.jsonto control the visibility of your company logo in the application. SetShowLogototrueand provide theFilePathunder theLogoconfiguration to display the logo. For example:{ "Logo": { "ShowLogo": true, "FilePath": "path/to/your/logo.png" } } - Ensure that the server's firewall and security settings allow the necessary traffic for users to access the application.
- Download the latest release from the GitHub repository's Releases page.
- Extract the downloaded ZIP file to your desired location on the IIS server.
- In IIS Manager, create a new website or application pointing to the extracted application directory.
- Configure the application pool to use No Managed Code since Kestrel handles the runtime.
- Ensure the IIS server is properly joined to the domain to allow AD operations.
- Set the necessary permissions for the application pool identity to interact with Active Directory.
- Access the application through the configured URL on your web browser.
- Users navigate to the application using their web browser.
- They are presented with a form to enter their current AD username, current password, and new password.
- Upon submission, the application validates and applies the password change in Active Directory.
Contributions to PassVault Dynamics are welcome. Please follow the standard pull request process to propose changes.
PassVault Dynamics is open-source software licensed under the MIT License. See the LICENSE file for more information.