public static void UnSyncUser(this OAuthProvider oAuthProvider, User user) { user.AppData.RemoveValue($"OAUTH::{oAuthProvider.Name}"); user.Save(); }
public static void UnSyncCurrentUser(this OAuthProvider oAuthProvider) { var user = TCAdmin.SDK.Session.GetCurrentUser(); UnSyncUser(oAuthProvider, user); }
public static void SyncUser(this OAuthProvider oAuthProvider, UserInfo userInfo, User user) { user.CustomFields[$"OAUTH::{oAuthProvider.Name}"] = userInfo.Id; user.Save(); }
public static OAuthBase ToBase(this OAuthProvider oAuthProvider) { var oAuthBase = oAuthProvider.Create <OAuthBase>(); return(oAuthBase); }
public static bool UserIsSynced(this OAuthProvider oAuthProvider, User user) { return(user.AppData[$"OAUTH::{oAuthProvider.Name}"] != null && user.AppData.HasValue($"OAUTH::{oAuthProvider.Name}")); }
public static bool CurrentUserIsSynced(this OAuthProvider oAuthProvider) { var user = TCAdmin.SDK.Session.GetCurrentUser(); return(UserIsSynced(oAuthProvider, user)); }