As long as the ID is free and does not have unreasonable requirements that would disenfranchise eligible voters, what's the issue?
If you are a legal US Resident or a US Citizen eligible for a US Passport, what's the problem?
Congress should pass a law or a Constitutional Amendment that defines eligibility to vote in Federal Elections for Federal Officers that aligns with the US Constitution.
States administer elections, but the US Constitution ascribes requirements for holding Federal Office. If the US Constitution can ascribe eligibility requirements for Federal Officer Holders, it can also ascribe eleigibility requirements for those who are eligible to vote in elections for those same Federal Office Holders.
A problem is that candidates for municipal, county, and state office share the same ballot as candidates for Federal Office. Ballots for Federal Offices should be seperate from state and local ballots.
This would allow states, counties, and muncipalities to exercise their 10th Amendment rights for the election of their officers while ensuring that Federal eligibility is not infringed upon by the States.