Per the merchant agreements, they cannot deny you the sale if you don't want to show your ID. Also, the credit card companies no longer require signatures for purchases under $20 (possibly $25?) which is why Starbucks doesn't require you to sign any more.