[GH-ISSUE #1699] question where are credintials stored #1439

Open
opened 2026-02-28 01:30:04 +03:00 by kerem · 3 comments
Owner

Originally created by @ear9mrn on GitHub (Jan 8, 2024).
Original GitHub issue: https://github.com/tzapu/WiFiManager/issues/1699

Can anyone tell me where/how the credentials (ssid, password) are stored for esp32?

A little googling suggests this is done by wifi library but it is not clear. I could not find anything in this code to suggest where they come from once stored.

I tried the following (using preferences library) but came up blank. Either this is not the correct method of the variable names are not correct. Any guidance would be helpful as I would like to use the same or similar method for some other parameters for a project.

`
#include<Preferences.h>
Preferences preferences;

String ssid;
String password;

void setup {

preferences.begin("credentials", false);

ssid = preferences.getString("ssid", "");
password = preferences.getString("password", "");

Serial.println(ssid);
Serial.println(password);

}
`

Thanks,

Pete.

Originally created by @ear9mrn on GitHub (Jan 8, 2024). Original GitHub issue: https://github.com/tzapu/WiFiManager/issues/1699 Can anyone tell me where/how the credentials (ssid, password) are stored for esp32? A little googling suggests this is done by wifi library but it is not clear. I could not find anything in this code to suggest where they come from once stored. I tried the following (using preferences library) but came up blank. Either this is not the correct method of the variable names are not correct. Any guidance would be helpful as I would like to use the same or similar method for some other parameters for a project. ` #include<Preferences.h> Preferences preferences; String ssid; String password; void setup { preferences.begin("credentials", false); ssid = preferences.getString("ssid", ""); password = preferences.getString("password", ""); Serial.println(ssid); Serial.println(password); } ` Thanks, Pete.
Author
Owner

@tablatronix commented on GitHub (Jan 8, 2024):

They are stored in NVS by ESP32, you can read them using the WM funcs

    // check if the module has a saved ap to connect to
    bool          getWiFiIsSaved();

    // helper to get saved password, if persistent get stored, else get current if connected    
    String        getWiFiPass(bool persistent = true);

    // helper to get saved ssid, if persistent get stored, else get current if connected
    String        getWiFiSSID(bool persistent = true);

But they are only available when wifi is init on the esp32, so you have to start wifi first.
set .mode(STA) etc.

I have open issues researching how to get them without turning wifi on.

<!-- gh-comment-id:1881563592 --> @tablatronix commented on GitHub (Jan 8, 2024): They are stored in NVS by ESP32, you can read them using the WM funcs ```CPP // check if the module has a saved ap to connect to bool getWiFiIsSaved(); // helper to get saved password, if persistent get stored, else get current if connected String getWiFiPass(bool persistent = true); // helper to get saved ssid, if persistent get stored, else get current if connected String getWiFiSSID(bool persistent = true); ``` But they are only available when wifi is init on the esp32, so you have to start wifi first. set .mode(STA) etc. I have open issues researching how to get them without turning wifi on.
Author
Owner

@kungfupizza commented on GitHub (May 23, 2024):

@tablatronix
How many sets of WiFi credentials are stored in the NVS?

<!-- gh-comment-id:2126678259 --> @kungfupizza commented on GitHub (May 23, 2024): @tablatronix How many sets of WiFi credentials are stored in the NVS?
Author
Owner

@tablatronix commented on GitHub (May 27, 2024):

Only the one, multi config is not inplemented

<!-- gh-comment-id:2133754361 --> @tablatronix commented on GitHub (May 27, 2024): Only the one, multi config is not inplemented
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/WiFiManager#1439
No description provided.