Skip to content
This repository was archived by the owner on May 1, 2024. It is now read-only.
This repository was archived by the owner on May 1, 2024. It is now read-only.

iOS apps using FireAuth will not be approved for publishing due to not meeting token revocation requirement #625

Open

Description

First of all, a big thank you to Daniel Gatto (@dmariogatto), Bill Holmes (@bholmes), Israel Soto (@SotoiGhost) and Robin Vonsien (@robinryf) for creating this excellent project, it has helped me a lot in developing my Xamarin app.

Unfortunately, any app using FireAuth from this SDK will fail Apple's certification and will not be able to be placed in the App Store.

Why? Because Apple now requires all apps that use Sign In With Apple (which is ALSO required to be present) to let users delete the user's Apple user account. That doesn't mean deleting the FireAuth account, that means to revoke the user's Apple token using a complex process that involves using the Sign in with Apple REST API. The process is shown here: https://github.com/jooyoungho/apple-token-revoke-in-firebase

From what I can see, this is fixed in the latest version of the Google iOS FireAuth SDK: firebase/firebase-ios-sdk#9906 (comment)

Here is the official Google doc mentioning how it should be done in the latest iOS FireAuth SDK: https://firebase.google.com/docs/auth/ios/apple#token_revocation

The specific API is 'revokeToken': https://github.com/firebase/firebase-ios-sdk/blob/2e7eecd7a0f8b65ae2833cdc1da0591732cd1eed/FirebaseAuth/Sources/Auth/FIRAuth.m#L1775

However this repository uses an older version of the SDK (as far as I can see), so our apps will still fail App Store certification.

Would be great if we could see a newer version of the Google iOS FireAuth SDK updated in this repo so that we can get our apps published.

Thank you.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions