Skip to content

Unlinking a user with user.unlink(fromProvider:) from Apple provider does not trigger IDTokenDidChangeListenerHandle #8077

@shawnkoh

Description

@shawnkoh

[REQUIRED] Step 1: Describe your environment

  • Xcode version: 12.5
  • Firebase SDK version: 8.0.0
  • Installation method: Swift Package Manager
  • Firebase Component: Auth

[REQUIRED] Step 2: Describe the problem

Unlinking a user with user.unlink(fromProvider:) from Apple provider does not trigger IDTokenDidChangeListenerHandle.

Steps to reproduce:

  1. Create a listener with addIDTokenDidChangeListener and store a reference to it. Add a print statement inside the listener's closure.
  2. Create an anonymous user
  3. Sign in with Apple
  4. Calculate Credential from ASAuthorization
  5. Call user.link(with: credential)
    IDTokenDidChangeListenerHandle will fire (as observed by the print statement)
  6. Call user.unlink(fromProvider: "apple.com")
    IDTokenDidChangeListenerHandle will NOT fire (as observed by the lack of a print statement).

Related issues and pull requests:

#245
#249
#325

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions