Final answer:
The cation that has a green flame is barium. When heated, barium ions emit green light, giving the flame a green color.
Step-by-step explanation:
The cation that has a green flame is barium.
Like the alkali metals and certain other compounds, barium produces color in a flame due to its emission spectrum.
When heated, barium ions emit green light, giving the flame a green color.