Canceling ShowExternalLoginUI the first time, cause the second call to ShowExternalLoginUI to not show anything

As the title says, basically we

  1. Start game
  2. Call ShowExternalLoginUI
  3. Press cancel on top left
  4. Call ShowExternalLoginUI again sometimes later

No login screen shows up and the call never returns.

It works on Android, but not on iOS.

Polytopey,

Thanks for your report! Could you please elaborate on the reproduction steps that you’re following so I can make sure that any bug report is reported as accurately as possible? Also, do you have any logs from your iOS device this is occurring on? What type of iOS device are you testing on?

[Obtaining iOS Logs][1]

A new, community-hosted Unreal Engine Wiki - Announcements - Epic Developer Community Forums

After doing some digging, apparently this is the design for Game Center

[Common Tasks When Working with Players][1]

Important: Game Kit handles opting out
of Game Center across all games that
support Game Center. If a player has
already declined to create an account,
when your game authenticates the
player, it is told there is no
authenticated player. The player never
sees an authentication dialog. Because
Game Kit handles this process across
all games, your game should not
include its own mechanism to disable
Game Center authentication or ask a
player’s permission to authenticate.
Instead, your game should simply
authenticate the player every time it
launches and respond appropriately
when authentication completes.

Thanks.

Working with Players in Game Center

, I was about to post a bug report when I found polytopey’s post.

It may answer my question, but I’m not quite sure.
Let me know what you think.

Repro:

In the existing Unreal Match3 Game on the app store there is perculiar behaviour but I can’t say if it is by design or not.

If (on your iPhone/iPad) you log out of [iTunes/AppStore] in Settings,
run the Unreal Match3 app and click [BUY] to perform an IAP the
[Show External Login UI] login dialog appears as expected, allowing you to log into the AppStore before making a purchase.

If, however, when the login dialog is presented, you click [CANCEL]
(e.g. because you no longer want to make the purchase)
the login dialog goes away, but then reappears a few seconds later.
This happens exactly 3 times, and only after the third cancel will
the login dialog stay away permanently.

This also happens in my implementation.

Can you comment on whether you think this is normal/expected behaviour?
Thanks.