public async Task SetQqSettingsAsync(QqSettings settings) { await _pluginConfigRepository.SetAsync(PluginId, nameof(QqSettings.IsQq), settings.IsQq); await _pluginConfigRepository.SetAsync(PluginId, nameof(QqSettings.QqAppId), settings.QqAppId); await _pluginConfigRepository.SetAsync(PluginId, nameof(QqSettings.QqAppKey), settings.QqAppKey); }
public async Task <QqSettings> GetQqSettingsAsync() { var settings = new QqSettings { IsQq = await _pluginConfigRepository.GetAsync <bool>(PluginId, nameof(QqSettings.IsQq)), QqAppId = await _pluginConfigRepository.GetAsync <string>(PluginId, nameof(QqSettings.QqAppId)), QqAppKey = await _pluginConfigRepository.GetAsync <string>(PluginId, nameof(QqSettings.QqAppKey)), }; return(settings); }
public async Task <ActionResult <StringResult> > Submit([FromBody] QqSettings request) { if (!await _authManager.HasAppPermissionsAsync(LoginManager.PermissionsLoginQq)) { return(Unauthorized()); } await _loginManager.SetQqSettingsAsync(request); var url = string.Empty; if (request.IsQq) { url = ApiUtils.GetAuthUrl(OAuthType.Qq, ApiUtils.GetHomeUrl()); } return(new StringResult { Value = url }); }