/// <summary> /// 获取登出url /// </summary> /// <param name="code"></param> /// <returns></returns> public JsonResult BasicInfoLogout(string code) { var baseInfoSys = OAuthValidateService.GetBasicInfoLogin(code); List <string> logoutUrls = new List <string>(); foreach (var item in baseInfoSys) { logoutUrls.Add($"http://{item.Domain}/OAuthBaseInfo/LogOut"); } return(Json(logoutUrls, JsonRequestBehavior.AllowGet)); }
/// <summary> /// /// </summary> /// <param name="state"></param> /// <param name="clientId"></param> /// <returns></returns> private string GetClientSecret(string state, string clientId) { string clientSecret = string.Empty; //两种方式解决CSRF跨站攻击 OAuthValidateService.GetCodeByState(state); //生成Code System.Threading.Tasks.Parallel.Invoke(() => { clientSecret = this.OAuthServersService.GetOAuthServiceDtoByServerNum(clientId).ClientSecret; }); return(clientSecret); }