Currently, I am performing the sign-in and link flow on the client with Unity SDK. This has a number of disadvantages.
Since I can't edit the abandoned anonnymous account, the data of the abandoned accounts are not deleted.
There are custom conditions and logics that I want to operate at the time of the account switch.
Since we are a game, I always have to try the link first and then the sign in. This makes api cumbersome.
Since I can't use apple credentials twice, I have to ask user apple sign in twice if link attempt fails.
Maybe it's possible to solve all of this with things like cloud functions, new identity platform etc. But I don't want to deal with them when I can easily do it on my own server.