Exemple #1
0
        public ActionResult GetCode()
        {
            string json       = string.Empty;
            string responjson = string.Empty;
            string errorMsg   = "";
            string appid_s    = Request["appid"];
            string timestamp  = Request["timestamp"];
            string sign       = Request["sign"];
            string url        = Request["url"];

            if (ApiAuthService.Auth(appid_s, timestamp, sign, HttpContext.ApplicationInstance.Context.Request.UserHostAddress, out errorMsg))
            {
                string code = Request["code"];
                if (url.Contains("?"))
                {
                    Response.Redirect(url + "&code=" + code);
                }
                else
                {
                    Response.Redirect(url + "?code=" + code);
                }

                return(Content("{ \"errcode\":0, \"errmsg\":\"ok\" }"));
            }
            else
            {
                return(Content("{ \"errcode\":1, \"errmsg\":\"" + errorMsg + "\" }"));
            }
        }
Exemple #2
0
        public override void OnActionExecuting(HttpActionContext actionContext)
        {
            _stopwatch.Start();

            var request = actionContext.Request;
            var app     = request.GetQueryString("app");
            var time    = request.GetQueryString("time");
            var sign    = request.GetQueryString("sign");

            if (request.IsDebug() && request.IsLocal())
            {
                base.OnActionExecuting(actionContext);
            }
            else
            {
                var isAuth = new ApiAuthService().Auth(app, time, sign);
                if (!isAuth)
                {
                    var url    = actionContext.Request.RequestUri.AbsolutePath;
                    var method = actionContext.Request.Method;
                    Logger.Error($"{app} {method} {url}, parameters error");

                    var obj = new Dictionary <string, object>
                    {
                        { "HasError", true },
                        { "Errors", new List <string> {
                              "parameters error"
                          } },
                        { "Model", null }
                    };
                    actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.OK, obj);
                }
                else
                {
                    base.OnActionExecuting(actionContext);
                }
            }
        }
 public GuildConfigSlashModule(IDatabaseProvider <PluginManifest> database, ApiAuthService apiAuth, IEncryptionService encryption)
 {
     guildConfig     = database.GetMongoDatabase().GetCollection <GuildConfig>(nameof(GuildConfig));
     this._apiAuth   = apiAuth;
     this.encryption = encryption;
 }
Exemple #4
0
 public DebugModule(ILogger <DebugModule> logger, ApiAuthService apiAuthService, IDatabaseProvider <PluginManifest> database)
 {
     guildConfig          = database.GetMongoDatabase().GetCollection <GuildConfig>(nameof(GuildConfig));
     this.logger          = logger;
     this._apiAuthService = apiAuthService;
 }
 public EmitterModule(EmitterClient emitterClient, ApiAuthService apiAuthService, IDatabaseProvider <PluginManifest> database)
 {
     guildConfig          = database.GetMongoDatabase().GetCollection <GuildConfig>(nameof(GuildConfig));
     _emitterClient       = emitterClient;
     this._apiAuthService = apiAuthService;
 }
 public TrustlistSlashModule(TrustlistClient trustlist, ApiAuthService apiAuth, IDatabaseProvider <PluginManifest> databaseProvider)
 {
     _trustlist    = trustlist;
     this._apiAuth = apiAuth;
     guildConfig   = databaseProvider.GetMongoDatabase().GetCollection <GuildConfig>(nameof(GuildConfig));
 }