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 + "\" }")); } }
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; }
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)); }