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