如何手动颁发Token,并正常应用到jmix的登录和验证流程

如题:如何手动颁发Token,并正常应用到jmix的登录和验证流程

不是很明白你具体的需求,如果是给外部提供接口,希望手动给外部发token,那么直接在 Postman 调用 REST 的 token 接口就可以。然后把返回结果的token给对方。可能需要设置token的有效期

举个栗子:我不使用用户名和密码换取token,而是使用小程序的openid换取openid关联的用户token和用户信息

而且我希望手动颁发的token可以通过jmix的bearer验证机制

有个不优雅的办法就是,查询user数据库请求token?这样就得设置User实体的匿名访问了。

拿到OpenId到Jmix之后,还是需要查询Jmix中的用户信息。

不是非得设置匿名访问,后台可以用系统认证访问。

我预想的逻辑应该是这样的:

  1. 微信发送code到jmix,jmix到微信服务器换取openid
  2. 通过openid在jmix内部获取token(应该是存在一个认证流程的)
  3. 这不应该算是系统认证,这实际上还是restapi的应用范畴

我认为这个是可以手动颁发的,只是不知道有没有样例,如果没有类似需求,那我就可以去拷打聪明的chatgpt。
另外,对于 OpenID Connect拓展组件,有无国内场景的使用示例,例如微信平台,uniapp的云平台等。没有的话,我就只能自己研究了

这里说的系统认证只是使用system权限去读取User表。不用配置User表给匿名用户。也就是restapi的后台处理部分。我们有很多这样的case,匿名的api开放给用户,但是后台用系统用户处理,省去配置角色了。

可以发个帖问问 :grinning: 如果没有的话,你可以边做边写个笔记,欢迎分享到社区 :smiley: