When using Sign in with Apple, the user profile value for the field “email_verified” is set as string “true” instead of just true.
Some encoders (like in GoLang) do have problems in unmarshalling fields that are of type boolean if the field is returned as string.
Wrong:
"email_verified":"true"
Right
"email_verified":true
We don’t have this problem with other social providers or regular email password authentication, which makes it more difficult as the encoder in Go can be configured to accept strings for booleans or booleans, but not both.