EasyAbp / WeChatManagement

基于EasyAbp.Abp.WeChat模块实现微信登录、微信用户信息存储、微信服务器管理、微信第三方平台等高级功能的Abp应用模块组
MIT License
130 stars 44 forks source link

添加【WeChatManagementMiniProgramsDomainOpenIddictModule】,后使用swagger ui调用接口出现:403 #64

Closed indexlang closed 1 year ago

indexlang commented 1 year ago

在domain项目中添加[DependsOn(WeChatManagementMiniProgramsDomainOpenIddictModule)]模块,使用swagger ui调用接口出现:403未授权

gdlcf88 commented 1 year ago

参考:https://github.com/EasyAbp/WeChatManagement/releases/tag/1.5.0

indexlang commented 1 year ago

貌似不是这个原因,我如果不添加[DependsOn(WeChatManagementMiniProgramsDomainOpenIddictModule)]这个,使用swagger账号密码授权没问题,添加上就不能用了 我新建空白项目测试还是这个问题,添加相关模块引用,按照说明修改相关代码: 授权成功 image 随便访问一个接口 image 出现403 错误, 删除[DependsOn(WeChatManagementMiniProgramsDomainOpenIddictModule)] 可以正常访问 此时访问api/wechat-management/mini-programs/login/login,出错

indexlang commented 1 year ago

我的示例代码 测试代码

gdlcf88 commented 1 year ago

你的示例代码是私有仓库,请传到github。

indexlang commented 1 year ago

已公开

indexlang commented 1 year ago

下载WeChatManagement源码,运行swagger接口, https://localhost:44381/swagger/index.html, 使用password授权,获取到的token调用接口返回401 image image

gdlcf88 commented 1 year ago

你好,这是因为 Scope 不符合 OpenIddict 的规范,请到 docs.abp.io 了解,或参考以上提供的 1.5.0 release 中的提醒。

indexlang commented 1 year ago

我找到原因了,EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict 这个库应该安装到AutherServer 项目中,不能安装到domain项目中。那这个库的名字能不能改改?

indexlang commented 1 year ago

Scope不正确,在哪设置个提醒,这个直接出来token,token不能用不好找原因?

gdlcf88 commented 1 year ago

Scope不正确,在哪设置个提醒,这个直接出来token,token不能用不好找原因?

这是 abp 框架的关心范畴,我们无能为力。

gdlcf88 commented 1 year ago

我找到原因了,EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict 这个库应该安装到AutherServer 项目中,不能安装到domain项目中。

实现微信登录,现阶段的设计是要求微信管理模块和 Identity 模块在同一应用中,应该有改造的空间,欢迎研究。