|
|
@@ -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>
|