写微信小程序,准备用第三方微信号登录,图1这里是不是要配置微信小程序的配置(填的是什么)
图1里微信小程序配置的id和Secret好像就是注册微信小程序后台复制过来的。图2用这个第三方授权登录跑 报错“无效的会话”,把图1里的选项(第三方登录时验证token合法性)去掉就不报错。如何做到勾选此选项,并调用这个第三方注册登录接口也不报错?
请确认 openid 和 access_token 无误。另外,还需要传 expires_in。
openid
access_token
expires_in
openid:我是通过微信小程序API https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html 网址里的接口传3个参数appid、secret、微信登录接口返回的code 调用得到返回值openid、session_key、unionid等等。这个接口返回的openid就是leancloud需要的请求体数据吧,那session_key是不是就是access_token呢。
如果不是 我调用里微信小程序另一个API https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html ,这个网址里面的接口,传3个参数(appid、secret和固定字符串client_credential)得到access_token、expires_in等等,把这个接口里返回的access_token、expires_in填入leancloud请求体数据里面好像也不行报无效token,我才去掉expires_in的,因为不知道如何强制刷新token。还是不行我就没用这个微信接口,只用了上面第一个接口,把session_key当作access_token。试了上面种种情况都没跑通token
请参考微信开放平台的文档
我只是做个人微信小程序实现微信一键登录,你这个链接是微信开放平台移动应用的文档,光注册申请认证都要300元呢,然后才能新建移动应用或绑定小程序
云端支持的是微信开放平台的第三方登录。
如果您不打算申请微信开放平台,那建议把平台名换一下。可以自己起个名字,不要用 weixin,然后不验证用户的有效性或者自行通过云引擎的 hook 实现验证有效性的逻辑(请参考 onLogin 和 onAuthData 等 hook 的文档)。
weixin
云引擎的 hook 好像要收费,个人demo想免费开发一下。不验证token的话,第三方平台名用自定义或weixin都可以过了
hook 本身不收费,但免费实例会自动休眠,会影响 hook 的可用性。
哦,云引擎 + 数据库 是收费,云函数是免费。我不能用SDK,可以用REST API调用云函数,但REST API没有写如何创建云函数吧,暂时可在控制台编辑创建云函数。
我是deno开发,它是去中心化(无法像node一样npm安装依赖) es module 直接引入线上资源的,你们有做这种URL吗?
云引擎的体验实例不收费(但是会自动休眠)。
云引擎现在还没有 Deno 运行时。目前可以先用 deno compile 打包一个 linux x64 环境的可执行文件,然后在 leanengine.yaml 文件中指定:
deno compile
build: - echo 'skip building' run: - ./your_executable