First, let me start by saying that after a few back-and-forths on Twitter, I did allow my temper to get the better of me, and I responded to you badly in that tweet, for which I apologize. That was not the standard of behavior to which I aspire. I deleted that tweet shortly after it was posted. Even though it seems that your goal then (and now) was not to have a discussion, but simply to prove that I'm wrong and that I don't understand Sign in with Apple, I still should not have responded that way. I’ve resolved to do better in the future at not letting hostile strangers on social media get under my skin.
As for your criticisms:
I don't understand how Sign In With Apple works, because it's possible to implement it on Android:
I am fully aware that you can implement Sign in with Apple on Android, and that if you do so, then users do not need to know their private relay email addresses to sign in. This is explicit in my blog post. Please
open the blog post, search for the word "Android" (it appears 5 times, in different paragraphs), and read everything that I said.
To follow up on what was said in my blog post,
this commenter on Hacker News did a decent job of further expressing my point:
I don't understand how Sign In With Apple works, because we should just prompt users to provide their email address if they choose the "Hide My Email" option:
I don't consider this a viable option, since it goes against the intent of the "Hide My Email" option, and opens us to a major risk of Apple rejecting our app, now or in the future. If you watch Apple's
WWDC 2019 video on Sign in with Apple (skip to about 32:45), the presenter says that if you collect a user's email address via Sign in with Apple, then you must "respect the email address that user chose to share". To me, this is a pretty strong signal that asking for email addresses after the user has picked the "Hide My Email" option is not something that Apple is keen on. One of the other criticisms I made in my blog post is that Apple states, “Apple reserves the right to disable Sign in with Apple on a website or app for any reason at any time.” Given this, I don't want to be tiptoeing around the edges of what is permissible, with a giant sword hanging over our heads, knowing that our app's ability to use Sign in with Apple could be turned off at any moment.
Your main argument seems to be that asking the user for their email address must be OK, because some other apps, like Pinterest and eBay, are doing it, but this is not a compelling argument. Apple's enforcement actions are quite arbitrary. Remember last month, when the HEY app was rejected for doing something that thousands of other apps were already doing?
Examples of capriciousness in App Store policymaking.
youdownloadtheappanditdoesntwork.com
Remember when it was OK for parental control apps to use VPN functionality,
until it wasn't?
The Shazam app, which is
owned by Apple, was updated yesterday (July 14) and has Facebook Login, but not Sign in with Apple. So by your logic of, "some other app is doing this, so it's OK," then I guess it's not actually required to implement Sign in with Apple if you offer Facebook Login, because Shazam gets away with it. But oh wait, Apple is rejecting other apps
that do the same thing as Shazam.
I think our users are idiots, because I'm concerned about user experience and the confusion and headaches that result from offering multiple login systems:
I'm not sure I follow you here. It seems like a non sequitur.
I don't understand how Sign In With Apple works, because the issues I raised are not unsolvable:
I never said that it was impossible for us to implement Sign in with Apple. My blog post explains why I think the risks and downsides of implementing Sign in with Apple outweigh the potential benefit. You are free to disagree with me on that, but that's mostly a matter of opinion. Your claim seems to be that I don't understand how Sign in with Apple works, and that I have my facts wrong, not just that we have different opinions.
Again, I apologize for that intemperate message on Twitter, I let my emotions get the better of me and deleted the tweet shortly after it was posted.
[automerge]1594875268[/automerge]
It's difficult to have a useful discussion with someone who states right off the top, "if you have a different perspective than me, then I am convinced that the only possible explanation is that you are engaged in sketchy (unethical) behavior."
We could, but a big part of the blog post was describing the hassles and headaches created by third-party login systems, and adding usernames would just make that even worse. On top of the problems with third-party login, people would have to create a username (a hassle) and then remember it. People generally don't forget their email address, but a username? I just had to scroll up to the top of this site to check if I my username on MacRumors is "jeffhunter" or "jeffhunterx".
Again, as I mentioned in another reply, my claims were never that it is impossible for us to implement Sign in with Apple. My blog post explains why I think the risks and downsides of implementing Sign in with Apple outweigh the potential benefit, and using usernames doesn't alter the calculus in any significant way.
We launched version 1.0 of AnyList in the App Store in May 2012, so I have 8 years of experience with supporting the customers of our app, but there is always room to grow.