|  | @@ -1,14 +1,7 @@
 | 
	
		
			
				|  |  | -@using Masuit.Tools.Core.Net
 | 
	
		
			
				|  |  | -@using Masuit.MyBlogs.Core.Common
 | 
	
		
			
				|  |  | -@using Masuit.MyBlogs.Core.Views.Shared
 | 
	
		
			
				|  |  | -@using Masuit.Tools.Security
 | 
	
		
			
				|  |  | +@using Masuit.MyBlogs.Core.Common
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  @{
 | 
	
		
			
				|  |  |      Layout = null;
 | 
	
		
			
				|  |  | -    var value = Guid.NewGuid().ToString();
 | 
	
		
			
				|  |  | -    var keys = RsaCrypt.GenerateRsaKeys(RsaKeyType.PKCS8);
 | 
	
		
			
				|  |  | -    Context.Session.Set("challenge-private-key", keys.PrivateKey);
 | 
	
		
			
				|  |  | -    Context.Session.Set("challenge-value", value);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <!DOCTYPE html>
 | 
	
	
		
			
				|  | @@ -37,28 +30,22 @@
 | 
	
		
			
				|  |  |          @Html.AntiForgeryToken()
 | 
	
		
			
				|  |  |      </form>
 | 
	
		
			
				|  |  |      <h3>正在检测您的浏览器环境,请稍候,页面将自动刷新......</h3>
 | 
	
		
			
				|  |  | -    @(await Html.RenderComponentAsync<JSChallenge>(RenderMode.ServerPrerendered, new{ Token= value.RSAEncrypt(keys.PublicKey)}))
 | 
	
		
			
				|  |  |      @Html.Raw(CommonHelper.SystemSettings.GetOrAdd("Scripts", ""))
 | 
	
		
			
				|  |  |  </body>
 | 
	
		
			
				|  |  |  </html>
 | 
	
		
			
				|  |  | -<script src="/_framework/blazor.server.js"></script>
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  | -    window.checkBrowser = async function (dotNetHelper) {
 | 
	
		
			
				|  |  | -        let token = await dotNetHelper.invokeMethodAsync('GetToken');
 | 
	
		
			
				|  |  | -        setTimeout(function () {
 | 
	
		
			
				|  |  | -            var formData = new FormData();
 | 
	
		
			
				|  |  | -            formData.append("__RequestVerificationToken", document.querySelector("[name='__RequestVerificationToken']").value);
 | 
	
		
			
				|  |  | -            formData.append("token", token);
 | 
	
		
			
				|  |  | -            window.fetch("/challenge", {
 | 
	
		
			
				|  |  | -                credentials: 'include',
 | 
	
		
			
				|  |  | -                method: 'POST',
 | 
	
		
			
				|  |  | -                mode: 'cors',
 | 
	
		
			
				|  |  | -                body: formData
 | 
	
		
			
				|  |  | -            }).then(function (response) {
 | 
	
		
			
				|  |  | -                location.reload();
 | 
	
		
			
				|  |  | -            }).catch(function (e) {
 | 
	
		
			
				|  |  | -                alert("页面加载失败,请关闭掉额外的浏览器插件扩展后刷新重试!");
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | -        }, 2000);
 | 
	
		
			
				|  |  | -    };
 | 
	
		
			
				|  |  | +    setTimeout(function () {
 | 
	
		
			
				|  |  | +        var formData = new FormData();
 | 
	
		
			
				|  |  | +        formData.append("__RequestVerificationToken", document.querySelector("[name='__RequestVerificationToken']").value);
 | 
	
		
			
				|  |  | +        window.fetch("/challenge", {
 | 
	
		
			
				|  |  | +            credentials: 'include',
 | 
	
		
			
				|  |  | +            method: 'POST',
 | 
	
		
			
				|  |  | +            mode: 'cors',
 | 
	
		
			
				|  |  | +            body: formData
 | 
	
		
			
				|  |  | +        }).then(function (response) {
 | 
	
		
			
				|  |  | +            location.reload();
 | 
	
		
			
				|  |  | +        }).catch(function (e) {
 | 
	
		
			
				|  |  | +            alert("页面加载失败,请关闭掉额外的浏览器插件扩展后刷新重试!");
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +    }, 2000);
 | 
	
		
			
				|  |  |  </script>
 |