AI幻觉不是"胡说",而是"在错误的坐标系里说了正确的话"编者按:这篇文章源于我最近的一个困惑——当我们骂AI"幻觉"的时候,我们到底在骂什么?...二、"正确"从来不是绝对的,它依赖于你的"坐标系"我们先来看一张图:图1:知识的"正确性"取决于适用范围和参照系这张图想表达的核心观点是:任何知识、理论、甚至"事实",都只在特定的边界内成立。...牛顿力学没有错,量子力学也没有错,它们只是负责解答不同尺度下的问题。当我们把某个理论搬到它不擅长的领域,"正确"就变成了"错误"——但这不是理论本身的问题,而是使用者对边界缺乏认知的问题。...AI的"幻觉"现象,最终教会我们的也许不是"如何消灭错误",而是如何与不确定性共处——如何在一个没有绝对正确、只有语境依赖的世界里,保持谦逊、保持质疑、保持对边界的敬畏。...如果我们接受"正确是语境依赖的",那"事实核查"本身是不是也有边界?欢迎在评论区分享你的想法。
更正一个错误,在上一次分享的Requests库(十八)复杂json解析,应该为第19篇笔误。本篇是第二十篇。...本次分享源于在微信群里有人问的一个问题,为什么在requests请求的时候,参数中有一个json的字段,传入dict就可以正常,传入json dumps后的数据请求就报错。...这是为啥呢,我在群里已经做过了,分享,这里我在讲解下当时我的思路。...原因出现在哪里 首先来说,按照我们的习惯的来说的话,有json参数,就应该传入json的字符串,但是我们传入json的字符串就请求发送后了,预期不是我们想要的,但是我们传入dict 结果就是正确的...,按说,不应该啊,那么这是为啥呢,看到这里,我的想法就是是不是内部做了什么处理呢,于是乎开始查找问题的根本。
最近在做采集微博的功能,由于要自动采集,所以必须获得最终的用户的token,获取了这个token以后就可以为所欲为啦!...需要预先请求一次拿到 //$post ['regCallback'] = $match_regCallback[1]; //这里不用urlencode,http_build_query会自动处理 $post ['redirect_uri...30.0.1599.101 Safari/537.36'; //获取认证URL作为refer $url = $s->getAuthorizeURL (WB_CALLBACK_URL); //echo $url...code>=1) { $code = $match_url[1]; $keys = array(); $keys['code'] = trim($code); $keys['redirect_uri...然后使用这个code,与服务器的 http://open.weibo.com/wiki/Oauth2/authorize 接口通信,返回的才是最终你需要的token,这个token同时与用户绑定,将他保存在
code=CODE&state=STATE 在 tp6.0 中的使用示例 public function index() { // 公众号appid $appid = 'wx0a48233ca8de759e...第二步:通过code换取网页授权 access_token (网页授权接口调用凭证) snsapi_base、snsapi_userinfo 返回的内容格式一样,只是 scope 为各自相应的值 { "...网页授权常见错误 一、提示微信客户端打开链接 因为网页授权是要获取微信用户的信息,所以必须在微信浏览器中打开授权页面(微信客户端:手机端 和 PC端微信浏览器) 二、Scope 参数错误或没有 Scope...权限 可能的原因如下: 1、 使用的是个人订阅号,订阅号没有权限使用网页授权 2、使用的服务号,没有认证或认证已过期 三、redirect_uri 参数错误 授权回调页面域名配置错误,登陆公众号平台,...在 “设置与开发-公众号设置-功能设置-网页授权域名” 中检查域名配置是否正确
配置业务域,type指定使用自定义的fieldType。...修改solr工程下的schema.xml文件,在文件末尾添加一个自定义的fieldType,如下: ...... .........item_category_name" dest="item_keywords"/> 由于不小心,我将添加的内容放在了标签...的外面,重启tomcat后,访问,出现了“文档中根元素后面的标记必须格式正确。”...的错误。 出现这个错误的原因是:没有加根节点。 解决办法:将添加的内容放在标签的里面,如下: ...... ......
看到大多数博客都说的是没有在应用设置回调地址,但是我再三确认我的回调地址已填写,并且跳转连接中的地址与其一直,就像下面 ?...client_id=3661722387 &response_type=code &redirect_uri=http://auth.gulimall.com/oauth2/weibo/return">...直到我终于看到了这篇博客,它里面提到一句 有时候浏览器中显示的地址是编码过的,不容易判断回调地址是否设置的正确无误 并且提供了一个 在线url转换工具,可以把浏览器中的地址转换成正常的形式,或者把原地址转为浏览器编码后的格式...我的原地址是 : http://auth.gulimall.com/oauth2/weibo/return 转换后是:http%3A%2F%2Fauth.gulimall.com%2Foauth2%...client_id=3661722387 &response_type=code &redirect_uri=http%3A%2F%2Fauth.gulimall.com%2Foauth2%2Fweibo
首先需要弄明白的是你是在微信服务号里面开发的网站还是独立的网站应用,独立的网站获取微信登录功能需要满足以下条件: 1.申请微信开发者账号 2.在微信开发者平台管理中心申请网站应用,如下图所示(注意正确填写授权回调域...,如redirect_uri的域名与审核时填写的授权域名不一致或scope不为snsapi_login。...id appid 是 应用唯一标识,在微信开放平台提交应用审核通过后获得 scope 是 应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login即可 redirect_uri...正确的返回: { "access_token":"ACCESS_TOKEN", "expires_in":7200, "refresh_token":"REFRESH_TOKEN",...错误返回样例: {"errcode":40029,"errmsg":"invalid code"}
准备工作 注册公众号,登陆后台,在开发-基本配置找到 AppID,AppSecret,配置IP白名单 ,绑定开放平台账号 公众号授权 拉起授权,获取code 传参: { redirect_uri:'...appid={appid}&secret= 正确时返回的JSON数据包如下: { "access_token":"ACCESS_TOKEN", "expires_in":7200, "refresh_token...appid={appid}&grant_type=refresh_token&refresh_token= 正确时返回的JSON数据包如下: { "access_token":"ACCESS_TOKEN...access_token={access_token}&openid= 正确时返回的JSON数据包如下: { "openid": "OPENID", //用户的唯一标识 "nickname...access_token={access_token}&openid= 返回说明 正确的JSON返回结果: { "errcode":0, "errmsg":"ok" } 微信APP授权 微信APP
对于终端用户授权endpoint,授权服务器必须支持HTTP的“GET”方法,也可以支持使用“POST”方法。 正确响应 重定向url格式如下: redirect_uri?...,参数重复,包含多个私有证书,使用了多种验证客户端的机制,或者请求格式不正确。...invalid_scope 请求的作用域是无效的、未知的、格式不正确的,或超出了之前许可的作用域。 error_description 可选参数。...对于终端用户授权endpoint,授权服务器必须支持HTTP的“GET”方法,也可以支持使用“POST”方法。 正确响应 重定向url格式如下: redirect_uri?...在OAuth2早期的时候爆发过不少相关的安全方面的漏洞,其实仔细分析后会发现大都都是没有严格遵循OAuth2的安全相关的指导造成的,相关的漏洞事件百度以下就有了。
那么在a页面跳b页面的时候,别直接跳转b的url,而是跳转到:https://open.weixin.qq.com/connect/oauth2/authorize?...:appid和 redirect_uri,意义是: appid——服务号id redirect_uri——获取授权后回调的页面地址,比如b页面 另外,还有一个注意的点是,b.html这个url我们要进行...缺少必要的请求参数 请检查参数是否齐全 OUTTRADENO_USED 商户订单号重复 同一笔交易不能多次提交 请核实商户订单号是否重复提交 SIGNERROR 签名错误 参数签名结果不正确 请检查签名参数和方法是否都符合签名算法要求...XMLFORMATERROR XML格式错误 XML格式错误 请检查XML参数格式是否正确 REQUIREPOSTMETHOD 请使用post方法 未使用post传递参数 请检查请求参数是否通过post...方法提交 POSTDATAEMPTY post数据为空 post数据不能为空 请检查post数据是否为空 NOT_UTF8 编码格式错误 未使用指定编码格式 请使用UTF-8编码格式 三、 完成
OIDC 的核心在于 OAuth2 的授权流程中,一并提供用户的身份认证信息 ID Token 给到第三方 客户端,ID Token 使用 JWT 格式来包装。...三、什么是 ID Token ID Token 是一个安全令牌,由授权服务器提供的包含用户信息的 JWT 格式的数据结构,得益于 JWT(JSON Web Token)的自包含性,紧凑性以及防篡改机制...虽然在 Access Token 中可以加入用户的信息,并且是防篡改的,但是用户的每次请求都需要携带着 Access Token,这样不但增加了带宽,而且很容易泄露用户的信息。 3.2....四、OIDC 单点登录流程 下面我们看一个 OIDC 协议常用的场景,就是具有 「独立用户体系」 系统间的单点登录,意思指的是用户数据并不是统一共用的,而是每个系统都拥有自己独立的用户数据,所以流程最后增加了一步...client_id={client_id}&redirect_uri={redirect_uri}&response_type=code id_token 目标是要通过在 response_type 中的传值来控制是否使用
String tokenResponseStr = HttpRequestUtil.sendGet("https://api.weixin.qq.com/sns/oauth2...HttpRequestUtil.sendGet("https://api.weixin.qq.com/sns/auth", MapUtils.getParamByMap(authParam)); // 判断返回值是否正确...refreshTokenResponseStr = HttpRequestUtil.sendGet("https://api.weixin.qq.com/sns/oauth2...HttpRequestUtil.sendGet("https://api.weixin.qq.com/sns/userinfo", MapUtils.getParamByMap(authParam)); //判断返回值是否正确...return userInfoResponse; } 以上代码可同时用于pc和微信公众号回调获取用户信息,需要注意的是,PC微信登录的appid与secrect与微信公众号的appid和appSecrect
背景:有个没网的英文版Windows系统想安装中文语言包 方案:用同镜像买台有公网的新机器安装中文语言包,然后在softwaredistribution目录(C:\Windows\SoftwareDistribution...:G:\Temp\mount Dism /Unmount-Image /MountDir:"G:\Temp\mount" /Discard 最后又回去研究报"错误: 11 试图加载格式不正确的程序"的问题...因此,当在执行这个命令时,确保源文件和目标文件位于不同的目录下。例如,源文件在 G:\ 目录下,而目标文件在 G:\Temp\ 目录下。...: 11 试图加载格式不正确的程序。...:"G:\Temp\Microsoft-Windows-Server-Language-Pack_x64_zh-cn.cab" /Compress:max 真是一波三折 虽然上面办法转化得到了.cab格式的文件
该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验 若提示“该链接无法访问”,请检查参数是否填写错误,如redirect_uri的域名与审核时填写的授权域名不一致或...返回说明 用户允许授权后,将会重定向到redirect_uri的网址上,并且带上code和state参数 ---- redirect_uri?...SnsAccessTokenApi.getQrConnectURL(PropKit.get("webAppId"), calbackUrl,"666"); redirect(url); } ---- 如果授权回调域名与开发平台中的填写不一致将会出现以下提示...回调域名与接口调用时填写的域名不一致 第二步:通过code获取access_token 第三步:通过access_token调用接口获取用户信息 第二步、第三步过程与微信公众号授权登录一样可以参考之前写的一篇文章授权获取用户信息...请注意,在用户修改微信头像后,旧的微信头像URL将会失效,因此开发者应该自己在获取用户信息后,将头像图片保存下来,避免微信头像URL失效后的异常情况。
,发现目前只提供配置四种 OAuth2 认证服务器: google 的 oauth2 认证服务器 github 的 oauth2 认证服务器 facebook 的 oauth2 认证服务器 自定义 oauth2...前三种方式在 CommonOAuth2Provid 类中自动配置了开启auth2 授权认证所需要的ClientRegistration 实例中的 authorizationUri、tokenUri和userInfoUri...而国内用户如果没有设置网络翻墙,对于使用 google、github 和 facebook 的账号认证服务并不是很方便。像笔者就只有一个github账号,而且还没有创建第三方应用的权限。...为了构建更好的码云生态环境,gitee 推出了基于OAuth2的API V5版本。API V5接口使用方式以及Url都参照GitHub,为了各位开发者更好的兼容已经存在的第三方应用。...client_id={client_id}&redirect_uri={redirect_uri}&response_type=code (2) 用户对应用进行授权 注意: 如果之前已经授权过的需要跳过授权页面
appid = 'yourappid';//修改你的appid if (!appid=′yourappid′;//修改你的appidif(!...appid) { return this->result(10008, '参数错误', ''); } //这里的redirect_uri地址需要http://,跳转对于登录doPageOpenid方法,...在微信公众号上面也有添加这个域名wx.owen.com/ redirect_uri=urlencode("[http://wx.owen.com/doPageOpenid](http://wx.owen.com..."&redirect\_uri=" . redirect_uri ...."&secret=" . secret; //公众号// 获得当前用户的Openid和access_token url=′[https://api.weixin.qq.com/sns/oauth2/access_token
href: "" }); 参数说明 参数 是否必须 说明 self_redirect 否 true:手机点击确认登录后可以在 iframe 内跳转到 redirect_uri,false:手机点击确认登录后可以在...用户允许授权后,将会重定向到redirect_uri的网址上,并且带上code和state参数 redirect_uri?...lang 否 国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语,默认为en 返回说明 正确的Json返回结果: { "openid": "OPENID", "nickname...错误的Json返回示例: { "errcode":40003, "errmsg":"invalid openid" } 刷新access_token有效期 只有获取用户信息的时候才使用access_token...、应用的用户数据泄漏等高风险后果;存储在客户端,极有可能被恶意窃取(如反编译获取Appsecret); access_token 为用户授权第三方应用发起接口调用的凭证(相当于用户登录态),存储在客户端
简介 OpenID Connect简称为OIDC,已成为Internet上单点登录和身份管理的通用标准。它在OAuth2上构建了一个身份层,是一个基于OAuth2协议的身份认证标准协议。...OAuth2实际上只做了授权,而OpenID Connect在授权的基础上又加上了认证。 OIDC的优点是:简单的基于JSON的身份令牌(JWT),并且完全兼容OAuth2协议。...之前我们讲到了基于XML格式的SAML协议,而OpenID Connect因为其更加简洁的数据交换格式,被越来越多的应用使用,已经成为事实上的标准。...redirect_uri:认证完毕之后,跳转的链接。 在OP端,将会检测是否已经存在一个有效的用户session,否则将会弹出用户登录界面,让用户登录。 ?...=https%3A%2F%2Fclient.flydean.com%2Fcb grant_type:authorization_code表示是授权码格式 code就是上面一步获得的code redirect_uri
看起来是挺多的,不要被吓到,其实并不是很复杂,除了Core核心规范内容多一点之外,另外7个都是很简单且简短的规范,另外Core是基于OAuth2的,也就是说其中很多东西在复用OAuth2,所以说你理解了...同理,OIDC也不是新技术,它主要是借鉴OpenId的身份标识,OAuth2的授权和JWT包装数据的方式,把这些技术融合在一起就是OIDC。...OIDC的核心在于在OAuth2的授权流程中,一并提供用户的身份认证信息(ID Token)给到第三方客户端,ID Token使用JWT格式来包装,得益于JWT(JSON Web Token)的自包含性...只有在被认证的一方和受众(aud)不一致时才使用此值,一般情况下很少使用。...同OAuth2。 client_id:必选。同OAuth2。 redirect_uri:必选。同OAuth2。 state:推荐。同OAuth2。防止CSRF, XSRF。
但是在实际中打的错误日志内容和格式变化多样,错误提示上可能残缺不全、没有相关背景、不明其义,使得排查解决问题成为非常不方便或者耗时的操作。...与下层交互产生的错误, 有两种: a.下层系统处理成功了,但是通信出错了, 这样会导致子系统之间的数据不一致; 对于这种情况,可以采用超时补偿机制,预先将任务记录下来,通过定时任务在后续将数据订正过来。...在中大型系统, 部分业务逻辑和业务交互都比较复杂, 整个的业务逻辑可能存在于多个开发同学的大脑里, 每个人的认识都不是完整的。这很容易导致业务编码错误。...,后续如何优化; 多个子系统交互通信出错导致之间的状态或数据不一致?...所有已经解决过的问题及经验都要尽可能以友好的方式集成到系统中,给新进人员更好的提示,而不是埋藏在其他地方。 排版要整洁有序, 格式统一化规范化。