diff --git a/Assets/Xsolla/UserAccount/XsollaUserAccount.cs b/Assets/Xsolla/UserAccount/XsollaUserAccount.cs index 402f036e..15318d46 100644 --- a/Assets/Xsolla/UserAccount/XsollaUserAccount.cs +++ b/Assets/Xsolla/UserAccount/XsollaUserAccount.cs @@ -685,6 +685,26 @@ public static void LinkSocialProvider(SocialProvider providerName, Action TokenAutoRefresher.Check(error, onError, () => LinkSocialProvider(providerName, onSuccess, onError, redirectUri))); } + + /// + /// Unlinks a social network that can be used for authentication to the current account. + /// /// Name of a social network. Provider must be connected to Login in Publisher Account.
+ /// Can be `amazon`, `apple`, `baidu`, `battlenet`, `discord`, `facebook`, `github`, `google`, `instagram`, `kakao`, `linkedin`, `mailru`, `microsoft`, `msn`, `naver`, `ok`, `paradox`, `paypal`, `psn`, `qq`, `reddit`, `steam`, `twitch`, `twitter`, `vimeo`, `vk`, `wechat`, `weibo`, `yahoo`, `yandex`, `youtube`, `xbox`, `playstation`. + /// Called after the social network successfully unlinked. + /// Called after the request resulted with an error. + public static void UnlinkSocialProvider(SocialProvider providerName, Action onSuccess, Action onError) + { + var providerValue = providerName.ToApiParameter(); + var url = new UrlBuilder($"{BaseUrl}/users/me/social_providers/{providerValue}") + .Build(); + + WebRequestHelper.Instance.DeleteRequest( + SdkType.Login, + url, + WebRequestHeader.AuthHeader(), + onSuccess, + error => TokenAutoRefresher.Check(error, onError, () => UnlinkSocialProvider(providerName, onSuccess, onError))); + } /// /// Returns the list of social networks linked to the user account.