EAP-TTLS/PAP Username+Password Authentication with Entra ID Lookup
This article explains how to configure username and password based authentication against Microsoft Entra ID to apply an identity-based dynamic authorization to the users and endpoints connecting to your network.
Although certificate-based authentication is the most secure method, some organizations may not have their own public key infrastructure (PKI) and/or need an alternative method such as username and password authentication. With Username/Password-based authentication (EAP-TTLS/PAP) against Entra ID, you can control network access to your Managed endpoints without the need for deploying and maintaining external PKI infrastructure.
Authentication Flow
First, let’s try to understand the authentication flow for this specific use case. As shown in the diagram below, our goal is to enable end-users or endpoints connect to the network (SSID or a switch port) using their domain username and password.
The authentication flow is:
- The endpoint initiates the connection with the SSID or switch port.
- The network device will request the identity of the endpoint.
- The user will enter their username and password or the endpoint uses the saved credentials that will be sent to network device.
- The network device will forward the identity information within a RADIUS packet to Cisco Meraki Cloud over a Cisco proprietary AES-256-bit encrypted TLS tunnel.
- Cisco Meraki Cloud will authenticate the user directly against Entra ID.
- Cisco Meraki Cloud would have already synchronized users, user groups and user attributes from Entra ID Graph API integration and stored them in its local database.
- Access Manager evaluates the session against the configured rules – a rule is matched if all the defined conditions (like user identity from Entra ID, endpoint identity, network information and others) are matched and the corresponding configured authorization will be applied as a result.
- The resulting authorization (for example SGT, VLAN and others) will be sent back to the network device for enforcement.
- The endpoint will be connected successfully.

Configuration Overview
This section covers the configuration steps at a high-level to explain various components of the workflow. The configuration needed for this use case can be broken down into following steps:
- Configure Entra ID integration to synchronize users, user groups and user attributes
- Configure SSIDs and Switches to use Access Manager
- Configure authorizations to be used – SGTs, VLANs, Group Policies and others
- Configure Access Manager rules for policy evaluation
- Configure endpoints for username and password authentication
Configure Entra ID Integration
Configure Entra ID integration to synchronize all the users, user groups and attributes and store them in Cisco Meraki Cloud database. A proactive synchronization occurs every six hours, and you can initiate a manual synchronization at any time.
Entra ID integration synchronizes users, user groups, and user attributes. However, since password synchronization is not allowed, the integration is also used to perform real-time username and password authentication against Entra ID for Username/Password authentication flows. After successful authentication, Access Manager performs a user lookup against the synchronized Entra ID database. The session is then evaluated against the configured access rules to determine authorization (e.g., SGT, VLAN) based on user groups like HR and Finance or other attributes from Entra ID.
Microsoft Entra ID Permissions
For detailed instructions, Refer to Access Manager - EAP-TTLS Client Configuration (Windows, macOS and iOS)
|
Add the following Microsoft Graph API permissions, under Manage > API Permissions, to the Entra ID application. Without these permissions, the syncs may not be able to complete successfully:
|
![]() |
EAP-TTLS/PAP does not support MFA authentication. You must exclude the Access Manager App Registration in Entra ID from MFA authentication using Conditional Access Policies. Conditional Access Policies requires a paid subscription for Entra ID.
Microsoft Entra ID Conditional Access Policies
Refer to following resources for more details on security defaults and conditional access:
Security defaults in Microsoft Entra ID
Conditional Access in Microsoft Entra ID
Sign in to the Microsoft Entra admin center as at least a Conditional Access Administrator.
|
![]() |
Disabling security defaults
|
Sign in to the Microsoft Entra admin center as at least a Conditional Access Administrator.
|
![]() |
Configure Wireless And Wired Networks To Use Access Manager
Configure Wireless SSID Access Control Settings
|
![]() |
|
![]() |
- Changes to any other SSID settings like Client IP and VLAN assignment, etc. can be made as needed and
- Select Save at the bottom.
Wired - Configure Access Policy and Switch Port
For Wired connections, you will need to configure an Access Policy that uses Access Manager as the authentication method and attach that Access Policy to the switch port where the endpoint/s will be connecting.
These are the steps at a high-level to configure access policy and switch ports to use Access Manager as the authentication server:
|
![]() |
|
![]() |
Configure Access Manager Rules
Now that we have everything in place, it is time to configure the Access Manager rules which will determine what authorization (SGTs, VLANs, Group Policies) will be applied to the endpoints when they authenticate.
The rule framework is very straightforward – define the matching criteria and define the corresponding authorization result to be assigned. Following are the steps needed for this configuration:
Here is an example rule that we will use to illustrate on how to configure rules:

|
Navigate to Access Manager > Policies > Access Rules |
|
|
Select + Add a rule:
|
![]() |
|
Under Authorization section, select Access permission dropdown to choose an option.
Refer to our Adaptive Policy documentation on how to implement zero-trust micro-segmentation policies through Adaptive Policy.
Refer to our Group policy documentation on how define and apply a list of rules, restrictions, and other settings to the endpoints that are connecting to your network.
|
![]() |
|
Now, any endpoint matching the criteria defined in the rule (Entra ID Group = Product Management) will be matched with the rule and corresponding authorization (VLAN = 250 and Adaptive Policy = FTE-Laptops) will be applied. |
Configure Endpoints For Username/Password Authentication
Refer to the following resources for operating system-specific instructions to configure your endpoints for EAP-TTLS Username and Password authentication against Access Manager:
- Access Manager - EAP-TTLS Client Configuration (Windows, macOS and iOS)
- EAP-TTLS Client Configuration
Troubleshooting
Remember that access control is a solution with many components and you may need to check each one.
- Verify username and password: Verify that the correct username and password are entered while authenticating.
- Verify password used is not a temporary password: Temporary/initial Microsoft Entra ID passwords for the users are not supported. You must change the temporary password for a user, login to any Microsoft portal (eg: portal.azure.com) if you haven't already.
- Verify wired/wireless supplicant configuration: Verify that the wired/wireless supplicant configured on the endpoint includes EAP-TTLS as the authentication method and PAP as the inner method (macOS) / non-EAP method (windows) at minimum.
Access Manager
If there are any issues in signing in users, make sure to confirm the following:
Verify access rule configuration: Verify that the access rules in Access Manager > Policies > Access Rules are correct and include matching criteria for the authentication. Following is an example access rule:











