In my opinion he did and he embarrassed himself and slowed down the workers.
Here's the story. We are at the grocery buying meats for a Nachos, we go to check out and the total was 41.56. The cashier asks for his ID and at first my friend (who is black) was about to give her the ID but he asked why. She said because it's store policy. He asked where is the sign and she paused. My friend at this point was angry and he asked for the manager. At this point I offered to pay in cash for my friend so he would not waste the cashiers time.
Finally the manager comes and explains to him about how it protects him in case his card was stolen. He dismissed what he said and he walked out leaving the groceries. I don't know if the sale went through or not but he left the meats. Did my friend overreact?