public override void Submit_OnClick(object sender, EventArgs e)
        {
            if (!Page.IsPostBack || !Page.IsValid)
            {
                return;
            }

            if (_id > 0)
            {
                var tokenInfo = DataProvider.AccessTokenDao.GetAccessTokenInfo(_id);

                if (tokenInfo.Title != TbTitle.Text && DataProvider.AccessTokenDao.IsTitleExists(TbTitle.Text))
                {
                    FailMessage("保存失败,已存在相同标题的API密钥!");
                    return;
                }

                tokenInfo.Title = TbTitle.Text;

                var scopes = ControlUtils.GetSelectedListControlValueStringList(CblScopes);

                tokenInfo.Scopes = TranslateUtils.ObjectCollectionToString(scopes);

                DataProvider.AccessTokenDao.Update(tokenInfo);

                AuthRequest.AddAdminLog("修改API密钥", $"Access Token:{tokenInfo.Title}");

                SuccessMessage("API密钥修改成功!");
                AddWaitAndRedirectScript(PageUtilityAccessTokens.GetRedirectUrl());
            }
            else
            {
                if (DataProvider.AccessTokenDao.IsTitleExists(TbTitle.Text))
                {
                    FailMessage("保存失败,已存在相同标题的API密钥!");
                    return;
                }

                var scopes = ControlUtils.GetSelectedListControlValueStringList(CblScopes);

                var tokenInfo = new AccessTokenInfo
                {
                    Title  = TbTitle.Text,
                    Scopes = TranslateUtils.ObjectCollectionToString(scopes)
                };

                DataProvider.AccessTokenDao.Insert(tokenInfo);

                AuthRequest.AddAdminLog("新增API密钥", $"Access Token:{tokenInfo.Title}");

                SuccessMessage("API密钥新增成功!");
                AddWaitAndRedirectScript(PageUtilityAccessTokens.GetRedirectUrl());
            }
        }
 public void Return_OnClick(object sender, EventArgs e)
 {
     PageUtils.Redirect(PageUtilityAccessTokens.GetRedirectUrl());
 }