Exemple #1
0
        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);
        }
Exemple #2
0
        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
            });
        }