示例#1
0
 public static void UnSyncUser(this OAuthProvider oAuthProvider, User user)
 {
     user.AppData.RemoveValue($"OAUTH::{oAuthProvider.Name}");
     user.Save();
 }
示例#2
0
        public static void UnSyncCurrentUser(this OAuthProvider oAuthProvider)
        {
            var user = TCAdmin.SDK.Session.GetCurrentUser();

            UnSyncUser(oAuthProvider, user);
        }
示例#3
0
 public static void SyncUser(this OAuthProvider oAuthProvider, UserInfo userInfo, User user)
 {
     user.CustomFields[$"OAUTH::{oAuthProvider.Name}"] = userInfo.Id;
     user.Save();
 }
示例#4
0
        public static OAuthBase ToBase(this OAuthProvider oAuthProvider)
        {
            var oAuthBase = oAuthProvider.Create <OAuthBase>();

            return(oAuthBase);
        }
示例#5
0
 public static bool UserIsSynced(this OAuthProvider oAuthProvider, User user)
 {
     return(user.AppData[$"OAUTH::{oAuthProvider.Name}"] != null && user.AppData.HasValue($"OAUTH::{oAuthProvider.Name}"));
 }
示例#6
0
        public static bool CurrentUserIsSynced(this OAuthProvider oAuthProvider)
        {
            var user = TCAdmin.SDK.Session.GetCurrentUser();

            return(UserIsSynced(oAuthProvider, user));
        }