feat: 接入消息加密与实名认证能力
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
package aliyun
|
||||
|
||||
import (
|
||||
"os"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestLiveID2MetaVerify(t *testing.T) {
|
||||
accessKeyID := os.Getenv("ALIYUN_REALNAME_ACCESS_KEY_ID")
|
||||
accessKeySecret := os.Getenv("ALIYUN_REALNAME_ACCESS_KEY_SECRET")
|
||||
if accessKeyID == "" || accessKeySecret == "" {
|
||||
t.Skip("ALIYUN_REALNAME_ACCESS_KEY_ID and ALIYUN_REALNAME_ACCESS_KEY_SECRET are required")
|
||||
}
|
||||
client, err := NewID2MetaClient(Config{
|
||||
AccessKeyID: accessKeyID,
|
||||
AccessKeySecret: accessKeySecret,
|
||||
RegionID: envOrDefault("ALIYUN_REALNAME_REGION_ID", "cn-hangzhou"),
|
||||
Endpoint: os.Getenv("ALIYUN_REALNAME_ENDPOINT"),
|
||||
TimeoutMS: ParseTimeoutMS(os.Getenv("ALIYUN_REALNAME_TIMEOUT_MS"), 3000),
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
result, err := client.Verify(envOrDefault("ALIYUN_REALNAME_TEST_NAME", "张三"), envOrDefault("ALIYUN_REALNAME_TEST_ID_NUMBER", "110101199003071234"))
|
||||
if err != nil {
|
||||
t.Fatalf("live id2meta verify failed: %v result=%+v", err, result)
|
||||
}
|
||||
t.Logf("live id2meta result: passed=%v biz_code=%s request_id=%s code=%s message=%s", result.Passed, result.BizCode, result.RequestID, result.ProviderCode, result.ProviderMessage)
|
||||
}
|
||||
|
||||
func envOrDefault(key, fallback string) string {
|
||||
if value := os.Getenv(key); value != "" {
|
||||
return value
|
||||
}
|
||||
return fallback
|
||||
}
|
||||
Reference in New Issue
Block a user