コード例 #1
0
ファイル: OAuthProvider.cs プロジェクト: Alexr03/TCAdminOAuth
 public static void UnSyncUser(this OAuthProvider oAuthProvider, User user)
 {
     user.AppData.RemoveValue($"OAUTH::{oAuthProvider.Name}");
     user.Save();
 }
コード例 #2
0
ファイル: OAuthProvider.cs プロジェクト: Alexr03/TCAdminOAuth
        public static void UnSyncCurrentUser(this OAuthProvider oAuthProvider)
        {
            var user = TCAdmin.SDK.Session.GetCurrentUser();

            UnSyncUser(oAuthProvider, user);
        }
コード例 #3
0
ファイル: OAuthProvider.cs プロジェクト: Alexr03/TCAdminOAuth
 public static void SyncUser(this OAuthProvider oAuthProvider, UserInfo userInfo, User user)
 {
     user.CustomFields[$"OAUTH::{oAuthProvider.Name}"] = userInfo.Id;
     user.Save();
 }
コード例 #4
0
ファイル: OAuthProvider.cs プロジェクト: Alexr03/TCAdminOAuth
        public static OAuthBase ToBase(this OAuthProvider oAuthProvider)
        {
            var oAuthBase = oAuthProvider.Create <OAuthBase>();

            return(oAuthBase);
        }
コード例 #5
0
ファイル: OAuthProvider.cs プロジェクト: Alexr03/TCAdminOAuth
 public static bool UserIsSynced(this OAuthProvider oAuthProvider, User user)
 {
     return(user.AppData[$"OAUTH::{oAuthProvider.Name}"] != null && user.AppData.HasValue($"OAUTH::{oAuthProvider.Name}"));
 }
コード例 #6
0
ファイル: OAuthProvider.cs プロジェクト: Alexr03/TCAdminOAuth
        public static bool CurrentUserIsSynced(this OAuthProvider oAuthProvider)
        {
            var user = TCAdmin.SDK.Session.GetCurrentUser();

            return(UserIsSynced(oAuthProvider, user));
        }