Skip to content

Macrow/ucs-go-sdk

Repository files navigation

ucs-go-sdk

build Go Reference

Deprecated

用于集成ucs的开发包

快速开始

安装

go get -u github.com/Macrow/ucs-go-sdk

创建连接UCS的客户端

client := NewHttpClient("http://your.domain.com:port", yourAccessCode) // Http客户端
// client := NewHttpClient("https://your.domain.com:port", yourAccessCode) // Https客户端
client.SetUserToken(token)
client.SetClientIdAndSecret(clientId, clientSecret)

UCS服务端验证Jwt

jwtUser, err := client.UserValidateJwt()

UCS服务端验证客户端身份

ok, err := client.SetClientToken("token").ClientValidateJwt(ClientAuthKindToken) // 通过令牌方式
ok, err := client.SetClientIdAndSecret("id", "secret").ClientValidateJwt(ClientAuthKindIdAndSecret) // 通过id和secret方式

UCS服务端验证操作码

res, err := client.UserValidatePermByOperation("UCS_O_CODE", true, true)

UCS服务端验证接口

res, err := client.UserValidatePermByAction("ucs", "get", "/api/v1/ucs/users", true, true)

向UCS服务端发起应用级调用

res, err := client.ClientRequest("POST", "/api/v1/ucs/client/validate", nil)

向UCS服务端发起用户级调用

res, err := client.setClientToken("your token").UserRequest("GET", "/api/v1/ucs/users?pageSize=1", nil, ClientAuthKindToken)
res, err := client.SetClientIdAndSecret("id", "secret").UserRequest("GET", "/api/v1/ucs/users?pageSize=1", nil, ClientAuthKindIdAndSecret)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages