Listing campaign members WITHOUT email addresses

I’m asking a Patreon creator to authenticate the account, using scopes "identity campaigns w:campaigns.webhook campaigns.members" in order to be able to list that creator’s supporters. (My app will give perks to supporters, and will use a webhook to know when people come and go.) This set of scopes should, if I’m understanding the docs correctly, let me list supporters, but NOT see their email addresses or street addresses:

https://docs.patreon.com/#scopes

My list of scopes does not include either campaigns.members[email] or campaigns.members.address. The creator saw this prompt when contemplating granting permission:

Note that it says “each member’s full name and email address”.

How can I ensure that my app does NOT get access to people’s email addresses?

Your app shouldnt be able to get email access to the members unless you get the campaigns.members[email] scope. Same for the address scope. The text that appears in the interface may be modified to cover all cases.

So you’re saying that the consent dialog is what’s incorrect here? I’m not fully comfortable trying to reassure the creator with “trust me, it won’t reveal anything”, but if that’s what it takes, that’s what it takes.

No, the text is already in a modified form to cover all cases, hence the repetitions. If you are not asking the email scope, you shouldnt be able to get the email.

The problem is that the consent dialogue doesn’t reflect this. Even if I can’t get the email, the user doesn’t know that.

My client refused to go through with this, because she did not want to take on the risk that she was exposing her supporters’ email addresses. Which I fully agree with. This is why scopes exist. The consent form is incorrect regarding the scopes requested.

Cant understand - you want the consent screen to show that what the app wont have access to when a permission was not asked?

I want it to NOT show that the app WILL have access. Look at the screenshot: it’s claiming that the app will have access that I didn’t request.

Got it. This should be a bug. You should open a support ticket and say that this seems to be a bug and describe what is the ideal behavior. Also note that you opened that ticket so that it will be on record as a bugfix request.

I did that. They told me to ask on this forum.