token

eyou留言验证码失效

老子叫甜甜 提交于 2020-04-07 12:07:08
留言功能启用验证码可以避免一些垃圾信息,开启方法也很简单,下载验证码管理插件,或者更改配置文件。但是使用中发现留言后验证码失效,每次失效都要刷回页面,这样好不容易填写好的内容必须重新填写很是麻烦,总结了以下改进方法。 1.开启留言: 找到application/config.php 把 'guestbook'设置为1即为开启 2.使用验证码 在模版页面留言表单加入 {eq name="$field2.IsVertify" value="1"} <p class="contactform_code"> <input type="text" class="inputtxt" name="vertify" size="4" placeholder="验证码" autocomplete="off" style="width: 180px;"> <img {$field2.VertifyData} style="height: 60px;"> </p> {/eq} 3.优化验证码错误 原因是地址没加token,找到 core/library/think/template/taglib/eyou/TagGuestbookform.php 查询ey_fleshVerify方法,在地址var src =中&type=guestbook后面加&token= token {$token_id} 来源:

Any way to create a JWT token with key size 512? and changing default minimum size requirement of AsymmetricSignatureProvider

为君一笑 提交于 2020-04-07 08:27:28
问题 I am currently getting following error: IDX10630: The 'Microsoft.IdentityModel.Tokens.RsaSecurityKey, KeyId: '...', InternalId: '5a946596-9fe6-4c91-8c52-9b140849c7a4'.' for signing cannot be smaller than '2048' bits. KeySize: '512' I use the following method: public string GetIdTokenString(Dictionary<string, string> inputClaims, string privateKey) { string result = null; try { var tokenHandler = new JwtSecurityTokenHandler(); privateKey = privateKey.Replace("-----BEGIN ENCRYPTED PRIVATE KEY--

Any way to create a JWT token with key size 512? and changing default minimum size requirement of AsymmetricSignatureProvider

流过昼夜 提交于 2020-04-07 08:26:43
问题 I am currently getting following error: IDX10630: The 'Microsoft.IdentityModel.Tokens.RsaSecurityKey, KeyId: '...', InternalId: '5a946596-9fe6-4c91-8c52-9b140849c7a4'.' for signing cannot be smaller than '2048' bits. KeySize: '512' I use the following method: public string GetIdTokenString(Dictionary<string, string> inputClaims, string privateKey) { string result = null; try { var tokenHandler = new JwtSecurityTokenHandler(); privateKey = privateKey.Replace("-----BEGIN ENCRYPTED PRIVATE KEY--

Orange的扩展插件Widgets开发(四)-Channels和Tokens

拜拜、爱过 提交于 2020-04-06 22:39:44
Orange的扩展插件Widgets开发(四) Channels 和 Tokens 我们上次介绍的数据抽样的widget例子,在数据传输通道上是简单和直接的。widget 被设计从一个widget接收数据,处理后将Token通过另外一个Channel发送出去。像下面这个图一样: 关于channels和tokens的管理,其实这里有一些更多的情况,这里我们将更复杂的事情做一个概览,这些了解可以帮助你做出一些复杂的widgets,用于处理多路输出、多路输入的一些处理逻辑。 多输入通道:Multi-Input Channels 简单来说,“multi-input” channels 就是这个widget可以与多个widgets的多个output channels进行连接。这样子的话,多个来源的数据可以被 feed 到一个Widget中进行处理,就像一个函数可以输入多个参数一样的情况。 比如说,我们想构建一个widget,将获取数据并且通过多种预测模型在之上进行测试。widget必须有 input data channel, 我们已经知道如何进行处理。但是,不同的是,我们希望连接多个widgets,像下图定义的逻辑: 我们将了解如何定义learning curve widget的多个channels,以及如何管理多个input tokens。但在此之前,先简单说明一下: learning

【问题】小程序跳H5 token问题

不羁的心 提交于 2020-04-06 19:26:32
小程序跳H5token问题 【问题】微信小程序跳H5,token从URL上传递,H5获取到token以后,塞入cookie。在本地localhost环境下可以识别,在测试环境pay.tairamall.com中不行。 【解决】通过跟电商小程序开发人员沟通得知,塞到cookie中 必须指定域名.tairanmall.com,指定路径为/。采用以下代码解决。    let Days = 1,exp = new Date(); exp.setTime(exp.getTime() + (expire ? expire : Days) * 24 * 60 * 60 * 1000); document.cookie = name + "=" + encodeURI(value) + ";expires=" + exp.toGMTString() + ";domain=.tairanmall.com;path=/"; 【注意】上述代码无法在localhost域名下指定cookie的domain。localhost上的工作时,cookie的域必须设置为“”或NULL或FALSE。 cookie知识补充   cookie 存放在客户端的计算机中,用于客户端与服务器之间传递信息。通过浏览器请求某个页面时,就会发送这个 cookie 。 可以通过 document.cookie 来读取或设置这些信息。

徒手撸一个扫码登录示例工程

痞子三分冷 提交于 2020-04-06 18:43:46
徒手撸一个扫码登录示例工程 不知道是不是微信的原因,现在出现扫码登录的场景越来越多了,作为一个有追求、有理想新四好码农,当然得紧跟时代的潮流,得徒手撸一个以儆效尤 本篇示例工程,主要用到以下技术栈 qrcode-plugin :开源二维码生成工具包,项目链接: https://github.com/liuyueyi/quick-media SpringBoot :项目基本环境 thymeleaf :页面渲染引擎 SSE/异步请求 :服务端推送事件 js : 原生 js 的基本操作 <!-- more --> I. 原理解析 按照之前的计划,应该优先写文件下载相关的博文,然而看到了一篇说扫码登录原理的博文,发现正好可以和前面的异步请求/SSE 结合起来,搞一个应用实战,所以就有了本篇博文 关于扫码登录的原理,请查看: 聊一聊二维码扫描登录原理 1. 场景描述 为了照顾可能对扫码登录不太了解的同学,这里简单的介绍一下它到底是个啥 一般来说,扫码登录,涉及两端,三个步骤 pc 端,登录某个网站,这个网站的登录方式和传统的用户名/密码(手机号/验证码)不一样,显示的是一个二维码 app 端,用这个网站的 app,首先确保你是登录的状态,然后扫描二维码,弹出一个登录授权的页面,点击授权 pc 端登录成功,自动跳转到首页 2. 原理与流程简述 整个系统的设计中,最核心的一点就是手机端扫码之后

django项目之配置jwt的token认证

霸气de小男生 提交于 2020-04-06 13:34:36
1、简介jwt   Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。 2、jwt构成:    JWT就一段字符串,由三段信息构成的,将这三段信息文本用 . 链接一起就构成了Jwt字符串。就像这样: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ   第一部分我们称它为头部(header),第二部分我们称其为载荷(payload, 类似于飞机上承载的物品),第三部分是签证(signature).    header jwt的头部承载两部分信息: 声明类型,这里是jwt 声明加密的算法 通常直接使用 HMAC SHA256 完整的头部就像下面这样的JSON: { 'typ': 'JWT

接口幂等性如何实现?

江枫思渺然 提交于 2020-04-06 10:01:50
接口幂等性如何实现? 导读 转载自 幂等性如何实现?深入了解一波!!! 现在这个时代大家可能最关心的就是钱了,那么有没有想过你银行转账给你没有一次是转多的,要么失败,要么成功,为什么不能失误一下多转一笔呢?醒醒吧年轻人,别做梦了,做银行的能那么傻x吗? 今天我们就来谈一谈为什么银行转账不能多给我转一笔?关乎到钱的问题,小伙伴们打起精神!!! 要想要理解上述的疑惑,不得不提的一个概念就是幂等性,至于什么是幂等性,如何通过代码实现幂等性,下面将会详细讲述。 什么是幂等性 所谓幂等性通俗的将就是一次请求和多次请求同一个资源产生相同的副作用。用数学语言表达就是 f(x)=f(f(x)) 。 维基百科的幂等性定义如下: 幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“setTrue()”函数就是一个幂等函数,无论多次执行,其结果都是一样的,更复杂的操作幂等保证是利用唯一交易号(流水号)实现. 为什么需要幂等性 在系统高并发的环境下,很有可能因为网络

微信应用js-sdk自定义分享图文

大兔子大兔子 提交于 2020-04-06 08:46:03
之前写过步骤 但是代码很少 这里奉献上我自己写的代码 我是用js做的 先奉上js部分的代码 <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>众悦学车无忧险 免费申领</title> <meta name="description" content="李才桃"> <meta name="keywords" content="李才桃"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <meta name="renderer" content="webkit"> <meta http-equiv="Cache-Control" content="no-siteapp" /> <link rel="icon" type="image/png" href="assets/i/favicon.png"> <link rel="stylesheet" href="assets/css/amazeui.min.css"> <link href="css/app.css" rel="stylesheet"

微信JS-SDK实现自定义分享功能分享

可紊 提交于 2020-04-06 08:03:53
1 <?php 2 namespace app\index\controller; 3 class Jssdk extends Base{ 4 private $appId; 5 private $appSecret; 6 7 public function __construct($appId, $appSecret) { 8 $this->appId = $appId; 9 $this->appSecret = $appSecret; 10 } 11 12 public function getSignPackage() { 13 $jsapiTicket = $this->getJsApiTicket(); 14 15 // 注意 URL 一定要动态获取,不能 hardcode. 16 $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://"; 17 $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 18 19 $timestamp = time(); 20 $nonceStr = $this-