How would a device user specify wifi ID and password?

If I don't call WiFi.begin() then WiFi.status() returns 0 (WL_IDLE_STATUS), WiFi.SSID() returns "", and WiFi.localIP() returns 0.0.0.0.