← Back to Case Studies

OpenTech Alliance: Login Security for the DNN Customer Portal

Self-Storage Technology / PropTechPhoenix, AZ
OpenTech Alliance cover for our DNN customer portal login case study

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.

Project inquiry

Tell us what you are trying to ship

Response within 1 business day

The Challenge

OpenTech's customer portal, OpenPortal and INSOMNIAC Online, runs on DNN. They needed DotNetNuke expertise for DNN upgrade work and a rebuild of login security, for internal staff and for the storage operators who sign in as customers.

Our Solution

In 2025-26 we designed and built Microsoft single sign-on for staff and a custom DNN login with multi-factor authentication for customers, plus the modules, password migration, and build path around that login. In 2017-18 we built the Bootstrap DNN skin for INSOMNIAC Online, and in 2019 we helped plan and test the DNN 7 to 9 upgrade.

Technologies Used

DNNDotNetNuke.NET Framework 4.8C#SQL ServerMicrosoft Dynamics CRMAzure Entra IDSAMLTOTP MFABootstrapGitHubAzure DevOps

Services Provided

Why Maxiom?

Ready to start? Back to the inquiry form

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.