1.根据 access token 获取用户信息时失败:: dialing to the given TCP address timed out
2.如下timeout的单位是什么?
func InitAuthClient(opts *options.ApiServerOptions) error {
options := &authentication.AuthenticationClientOptions{
AppId: opts.AuthingAppId,
AppSecret: opts.AuthingAppSecret,
AppHost: opts.AuthingAppHost,
RedirectUri: opts.AuthingAppRedirectUri,
Timeout: int(10 * time.Second),
}
var err error
authingClient, err = authentication.NewAuthenticationClient(options)
return err
}
3.如下代码可能空指针
您好:
- 请问 AppHost 传入的参数是什么呢?
- Timeout 的单位是毫秒
- 这个问题在修复中,将后置日志输出
1.appHost为https://kubefin-devel.authing.cn 这个是有时ok,有时timeout,不是100%超时
3.修复后可以发个版本吗?我这边急用
好的,今天下午我们发个版本,可用后通知您。
好的,非常感谢!
那这个偶尔超时的问题,有什么办法避免吗?
您好,可以提供一下用户池 ID 么
还有您的请求地址的 host,就是您应用的地址
package main
import (
"fmt"
"github.com/Authing/authing-golang-sdk/v3/authentication"
"github.com/Authing/authing-golang-sdk/v3/dto"
)
func main() {
options := &authentication.AuthenticationClientOptions{
// 需要替换成你的 Authing 应用 ID
AppId: "xxx",
// 需要替换成你的 Authing 应用密钥
AppSecret: "xxx",
// 需要替换成你的 Authing 应用域名
AppHost: "xxx",
// 需要替换成你的 Authing 应用回调地址
RedirectUri: "xxx",
}
client, err := authentication.NewAuthenticationClient(options)
if err != nil {
// The exception needs to be handled by the developer.
}
respDto := client.SignInByAccountPassword("xxx", "xxx", dto.SignInOptionsDto{})
fmt.Println("export access_token=" + respDto.Data.AccessToken)
fmt.Println("export id_token=" + respDto.Data.IdToken)
}
你可以用如下程序实验,有时会超时