Hello,
Was offline mode enabled during the CP setup?
https://docs.rcdevs.com/pictures/mfa/macos/5.webp
Is offline mode enabled in the OpenOTP Server configuration via the “Windows Offline Login” setting?
Can you log in offline with the AD account without our plugin when the laptop is disconnected?
Do the authentication methods registered on the account support offline mode? Only the OpenOTP Token mobile application (with push mechanisms enabled) and FIDO keys support offline login.
Regards
Hi Yoann,
Yes i have enable the offline mode during the CP setup
in the first attempt, i don't have enable the windows offline login in the policy, but now is activated with default value ( 30 )
yes, without the CP i login in offline mode with cached AD password
i use openotp app on my phone.
this is the cp.config.plist :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>clientid</key>
<string>MAC Policy</string>
<key>domain</key>
<string>MYDOMAIN</string>
<key>apikey</key>
<string>APIKEYSTRING</string>
<key>serverpolicy</key>
<string>OPENOTP_ORDERED</string>
<key>statuscheckinterval</key>
<integer>60</integer>
<key>statuscheckmethod</key>
<string>OPENOTP_SOCKET</string>
<key>urls</key>
<array>
<string>https://SERVER1:8443/openotp/</string>
<string>https://SERVER2:8443/openotp/</string>
</array>
</dict>
</plist>
Hello,
Thank you for your feedback.
You mentioned that you are using the OpenOTP Token app on your phone, but does the registered token have Push Login capabilities?
Could you provide the full log stack for an online login performed with the OpenOTP server from the Mac? WebADM GUI > LogFile > WebADM Sever Log file.
Regards

[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] New openotpNormalLogin SOAP request
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] > Username: d.carlini
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] > Domain: DOMAIN
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] > Client ID: MAC Policy
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] > Context: ESMnHBE4ITcxBSAyCCsDFxc5DQQMBAoiLjw3KAYcMQo
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] > Options: -ldap,offline,novoice
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Enforcing client policy: MAC Policy (matched client ID)
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Registered openotpNormalLogin request
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Resolved LDAP user: CN=Daniele Carlini,CN=Users,DC=DOMAIN,DC=local (cached)
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Resolved LDAP groups: AD GROUPS
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Started transaction lock for user
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Found user language: IT
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Found 1 user emails: MYEMAIL
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Found 53 user settings: LoginMode=LDAPMFA,OTPType=TOKEN,OTPFallback=TOKEN,PushLogin=Yes,ChallengeMode=Yes,ChallengeTimeout=90,ChallengeRetry=Yes,OTPLength=6,OfflineExpire=30,MobileTimeout=30,EnableLogin=Yes,HOTPLookAheadWindow=25,TOTPTimeStep=30,TOTPTimeOffsetWindow=120,OCRASuite=OCRA-1:HOTP-SHA1-6:QN06-T1M,U2FPINMode=Preferred,SMSType=Normal,SMSMode=Ondemand,ReplyData=[1 Items],MailMode=Ondemand,PrefetchExpire=10,LastOTPTime=300,ListChallengeMode=ShowID,RecordEvents=Yes,SessionBadgeOut=Yes
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Found 5 user data: TokenType,TokenKey,TokenState,TokenID,TokenSerial
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Found 1 registered OTP token (TOTP)
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] User has no FIDO device registered
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Requested login factors: OTP
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Authentication challenge required
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Sent push notification for token #1 (session EiPXZjcegG9Ddpr5)
[2025-11-18 10:55:12] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Waiting 28 seconds for mobile response
[2025-11-18 10:55:19] [WAPROXY IP:52918] [OpenOTP:YS9XNMWO] Received mobile login response from IP OF MY PHONE
[2025-11-18 10:55:19] [WAPROXY IP:52918] [OpenOTP:YS9XNMWO] > Session: EiPXZjcegG9Ddpr5
[2025-11-18 10:55:19] [WAPROXY IP:52918] [OpenOTP:YS9XNMWO] > Password: 16 Bytes
[2025-11-18 10:55:19] [WAPROXY IP:52918] [OpenOTP:YS9XNMWO] Found authentication session started 2025-11-18 10:55:12
[2025-11-18 10:55:19] [WAPROXY IP:52918] [OpenOTP:YS9XNMWO] PUSH password Ok (token #1)
[2025-11-18 10:55:19] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] No registered FIDO device found for offline mode
[2025-11-18 10:55:19] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Updated user data
[2025-11-18 10:55:19] [WEBADM IP:49318] [OpenOTP:YS9XNMWO] Sent login success response
Hello,
Everything looks correct so far.
In the CPInstaller folder, after authentication, please verify that the cp.offlinedata.plist file is present and share its content.
Regards
Hello,
Indeed, the file permissions could be causing the issue. In our documentation, admin is the account used for offline login, and staff is its group.
I also noticed that the ca.crt file is missing from your folder.
Could you please provide us with the output of your cp.config.plist?
Regards,
i try to change in d.carlini:staff and in 644 the permission :
-rw-r--r-- 1 d.carlini staff 1910 21 nov 09:29 ca.crt
-rw-r--r-- 1 d.carlini staff 821 21 nov 11:44 cp.config.plist
-rw-r--r-- 1 d.carlini staff 224 21 nov 11:50 cp.accesslist.plist
-rw-r--r-- 1 d.carlini staff 354 21 nov 12:22 cp.offlinedata.plist
every reboot the cp.offlinedata.plist change in root:admin
-rw-r--r-- 1 d.carlini staff 1910 21 nov 09:29 ca.crt
-rw-r--r-- 1 d.carlini staff 821 21 nov 11:44 cp.config.plist
-rw-r--r-- 1 d.carlini staff 224 21 nov 11:50 cp.accesslist.plist
-rw-r--r-- 1 root admin 354 21 nov 12:22 cp.offlinedata.plist
drwxr-xr-x 6 root admin 192 21 nov 12:22 .
and i reconfigure CP with ca.crt because I understood that it was optional ... but nothing...
This is my cp.config.plist :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>apikey</key>
<string>API STRING</string>
<key>cacertificate</key>
<string>ca.crt</string>
<key>clientid</key>
<string>MAC Policy</string>
<key>domain</key>
<string>DOMAIN</string>
<key>serverpolicy</key>
<string>OPENOTP_ORDERED</string>
<key>soaptimeout</key>
<integer>30</integer>
<key>statuscheckinterval</key>
<integer>60</integer>
<key>statuscheckmethod</key>
<string>OPENOTP_STATUS</string>
<key>urls</key>
<array>
<string>https://URL1:8443/openotp/</string>
<string>https://URL2:8443/openotp/</string>
</array>
</dict>
</plist>
{"code":1,"error":null,"message":"Authentication success","offlineState":"AQZpS5vbICG0SmxQb5Xo7wxPa+mc14xngR8feZiB+U0WbgUuOeMiE9jkeFfMxw=="}%
Regards
Additionally, enable the audit system to capture logs related to this file with:
sudo auditctl -w /Library/Application\ Support/RCDevs/cp.offlinedata.plist -p wa
Then execute the following command to filter the logs:
sudo praudit /var/audit/$(ls -1t /var/audit | head -n 1) \
| grep "cp.offlinedata.plist" \
> /tmp/offline_plist_audit.txt
Provide us the /tmp/offline_plist_audit.txt
Regards