OpenTech Alliance: Login Security for the DNN Customer Portal
Project overview: login security on the customer portal
OpenTech Alliance builds self-storage technology, including the INSOMNIAC customer portal. We rebuilt login security on that DNN portal, with Microsoft single sign-on for internal users and multi-factor authentication for customers.
About OpenTech Alliance
OpenTech Alliance is a self-storage technology company in Phoenix, Arizona. Its products include self-service rental kiosks, call center services, gate access control (INSOMNIAC), and operations software for self-storage operators.
The portal, in three stretches of work
The customer portal is OpenPortal, also called INSOMNIAC Online. It runs on DNN, the .NET content platform formerly called DotNetNuke.
In 2017 and 2018 we built a Bootstrap-based DNN skin for INSOMNIAC Online. That delivery included HTML templates for OpenTech's developers and a reusable CSS template per storage facility. OpenTech incorporated the skin into their solution with automated installs.
In 2019 we helped plan and test their upgrade from DNN 7 to DNN 9.
In 2025 and 2026 OpenTech brought Maxiom back for DotNetNuke expertise on the same portal. The work was DNN upgrade work and a rebuild of login security. This sets them up for the next step, DNN 10.
What we designed and built
Internal staff sign in with Microsoft single sign-on: Azure Entra ID over SAML. External customers use a custom DNN login with multi-factor authentication. At first login a customer chooses an authenticator app (TOTP), email, or SMS.
- MFA setup. A module where customers enroll the factor they chose.
- User management and phone management. Modules for the customer accounts and the phone numbers those accounts use.
- Password hashing. A move to salted password hashing, kept in sync with OpenTech's Microsoft Dynamics CRM database.
- Password migration. A tool with verify and dry-run modes.
- Account cleanup. Every user ends up with a unique email.
- Build path. A repo refactor, an automated build, and a deployment guide.
The stack is DNN on .NET Framework 4.8, C#, SQL Server, Microsoft Dynamics CRM, Azure Entra ID, SAML, TOTP multi-factor authentication, GitHub, and Azure DevOps.
We delivered the work as pull requests to OpenTech's repositories and handed it to their QA.
A portal login your team can take from here
Need login security rebuilt on a DNN customer portal? We can take the software and the .NET platform, and set up the build and release path.
Rebuilding login on a DNN portal?
Tell us who signs in, what the portal runs on, and where the user record lives. On a 30-minute call we will tell you how we would build it.
Related
Project inquiry
Tell us what you are trying to ship
Response within 1 business day
The Challenge
Our Solution
Technologies Used
Services Provided
Why Maxiom?
- Software since 2002
- $100M+ in contract value
- 221+ clients
- Top-rated on Clutch
Frequently asked questions
What is OpenTech Alliance?
OpenTech Alliance, also called OpenTech, is a self-storage technology company in Phoenix, Arizona. Its products include self-service rental kiosks, call center services, gate access control (INSOMNIAC), and operations software for self-storage operators.
What did Maxiom build for INSOMNIAC Online in 2017 and 2018?
A Bootstrap-based DNN skin for the customer portal, with HTML templates for OpenTech's developers and a reusable CSS template per storage facility. OpenTech incorporated the skin into their solution with automated installs.
What was the 2019 DNN work?
We helped plan and test OpenTech's upgrade from DNN 7 to DNN 9.
What did the 2025-26 engagement cover?
OpenTech brought Maxiom back for DotNetNuke expertise on the customer portal, OpenPortal and INSOMNIAC Online. We did DNN upgrade work and rebuilt login security. The work sets them up for DNN 10.
How do OpenTech staff sign in?
Internal staff use Microsoft single sign-on through Azure Entra ID over SAML.
How do customers sign in?
External customers use a custom DNN login with multi-factor authentication. At first login they choose an authenticator app (TOTP), email, or SMS. We also built the MFA setup module and the user management and phone management modules.
How are passwords stored?
The portal moved to salted password hashing, kept in sync with OpenTech's Microsoft Dynamics CRM database. A password migration tool supports verify and dry-run modes, and account cleanup gives every user a unique email.
How was the work delivered?
As pull requests to OpenTech's repositories, then handed to their QA. The delivery includes a repo refactor, an automated build, and a deployment guide. The stack is DNN on .NET Framework 4.8, C#, SQL Server, Dynamics CRM, Azure Entra ID, SAML, and TOTP. See software development and .NET modernization.
