zhuqiming

Results 7 comments of zhuqiming

好的,谢谢哈,因为平时都是使用github或者企业微信这种已有的鉴权服务,现在是自己搭建一个鉴权服务,逻辑有时候没整明白,我记得像是github的话,如果我的电脑登陆的github账户,则需要用github鉴权的时候,他会跳转到一个页面问我是否授权,如果我电脑没有登陆的话,就会跳转到一个登陆页面,我输入github的账户登陆就是授权了,如果是上述情况的话,我用现在的这个插件搭建的鉴权服务,应该是走哪几个方法呢?? 我现在采用的是authorization_code方法,定义了三个路由 // 用户认证 router.all('/qimo/user/authorize', app.oAuth2Server.authorize(), controller.auth.apis.userOauth.getCode); // 获取token router.all('/qimo/user/getToken', app.oAuth2Server.token(), controller.auth.apis.userOauth.getToken); // 验证token router.all('/qimo/user/authenticate', app.oAuth2Server.authenticate(), controller.auth.apis.userOauth.authenticate); 我看README里面写的首先是调用authorize这个方法,他会依次调用getClient、getUser,如果是上面刚刚说的,输入用户密码点击登陆,走的是这个顺序,是没问题,如果是跳转到那种不输入用户密码的页面,直接点击授权的,是不是没有走这个方法呀?走的话我也获取不到user信息呀,有点懵。。。

好的,这篇文章我看过了,里面的类型我也了解了,我是想模拟一下github的认证机制,举个例子:就是如果我的电脑没有登陆github这个网站,那么我的第三方应用在申请授权的时候(访问这个链接:"https://github.com/login/oauth/authorize?response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A7001%2Fauth&client_id=6a980e357ab14a87350e"),则此时,页面会重定向到github的登陆页面,我看了是根据括号里面的那个地址的response的location字段跳转的登陆页面,此时我输入用户名和密码,点击登陆,这之后的流程就和我现在用这个插件实现的流程一致了:getClient->getUser->saveAuthorizationCode一次调用,返回code 如果我电脑登陆了GitHub网站,此时第三方应用申请授权的时候,访问的还是上面括号里面的链接,然后就没有输入密码的那个界面了,就直接进入我的第三方系统界面了,并且获取了用户信息 我就是不太清楚这个过程中,github他是如何得知用户是否登陆的,因为访问的都是同一个认证地址??

I have the same issue,but the file is. xlsx, this is my file, [联系人跟进状态分布-2023-06-07 15_26_33.xlsx](https://github.com/h2non/filetype/files/11674514/-2023-06-07.15_26_33.xlsx)

> I have the same issue use "github.com/gabriel-vasile/mimetype" may be solve this problem

sql项目里面看到了,我在研究下

我也想咨询这个问题,正常使用mybaits可以自定义ResultHandler去处理这些查询结果的每一列,因为没有定义具体的实体类,都是用Row这样的通用实体,如何处理字段是json类型时,查询结果的row对应的字段映射成json类型的?难道需要自己在做一次处理?

> 给出示例以及结果? Row r = new Row(); r.set("id",1); r.set("name","zhUQ"); // 创建 JSON 数据 String jsonData = "{\"key1\": \"value1\", \"key2\": \"value2\"}"; r.set("data", jsonData); Db.insert("user",r); // 此时查询数据 Row result = Db.selectOne("SELECT *...