v3 go sdk GetUserAuthorizedResources不兼容以前的

sdk版本:

	github.com/Authing/authing-go-sdk v0.3.0
	github.com/Authing/authing-golang-sdk/v3 v3.0.2
	"github.com/Authing/authing-go-sdk/lib/management"
	"github.com/Authing/authing-go-sdk/lib/model"
	"github.com/Authing/authing-golang-sdk/v3/dto"
	v3 "github.com/Authing/authing-golang-sdk/v3/management

v 0.3.0

	client := management.NewClient("user-pool-id", "secret")
	resp, err := client.ListUserAuthorizedResources(model.ListUserAuthResourceRequest{
		Id:           "userid",
		Namespace:    "namespace",
		ResourceType: "MENU",
	})
	// 有数据返回

v3

	client, err := v3.NewManagementClient(&v3.ManagementClientOptions{
		AccessKeyId:     "ak",
		AccessKeySecret: "sk",
	})
	resp := client.GetUserAuthorizedResources(&dto.GetUserAuthorizedResourcesDto{
		UserId:       "userid",
		Namespace:    "namesapce",
		ResourceType: "API",
	}
     // 返回空数据

两个版本的sdk看似兼容,但是v3没有数据返回,这是否是个bug

补充一下,获取角色是可以的,但是角色关联的鉴权资源都获取不到

好的,稍等一下,正在排查中

有什么进展么这个问题

C# SDK也有这个问题。无法获取用户DATA权限,不管是v2还是v3 SDK都返回空数据,推测应该是后端变动导致的?

您好,请问您在 C# V2 SDK 里调用的方法是否是 ListAuthorizedResources,V3 SDK 中的方法是否是 GetUserAuthorizedResources

是的。v2的Nuget版本是0.0.32,v3的是3.0.2,调用这两个方法都返回空结果。

您好,这是我们的测试结果,我刚刚测试了我们的接口,目前是正常返回用户的授权数据的,版本与您的版本一致


以上是 V2 SDK 测试结果

以上是 V3 SDK 测试结果

这个地址是我们开源的 C# V2 SDK 源码,里面包含 Authing 接口的单元测试

这个是 V3 SDK 源码

1 个赞

namespace 参数来源是在控制台的权限管理中,权限分组里面的分组唯一标识符