MCPcopy Create free account
hub / github.com/aurora-develop/aurora / readAccessToken

Function readAccessToken

initialize/auth.go:27–77  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

25}
26
27func readAccessToken() *tokens.AccessToken {
28 var Secrets []*tokens.Secret
29 // Read accounts.txt and create a list of accounts
30 if _, err := os.Stat("access_tokens.txt"); err == nil {
31 // Each line is a proxy, put in proxies array
32 file, _ := os.Open("access_tokens.txt")
33 defer file.Close()
34 scanner := bufio.NewScanner(file)
35 for scanner.Scan() {
36 if secret := parseAccessTokenLine(scanner.Text()); secret != nil {
37 Secrets = append(Secrets, secret)
38 }
39 }
40 }
41
42 // 增加自定义free_tokens.txt,支持文件设置每个账号的uuid
43 if _, err := os.Stat("free_tokens.txt"); err == nil {
44 // Each line is a proxy, put in proxies array
45 file, _ := os.Open("free_tokens.txt")
46 defer file.Close()
47 scanner := bufio.NewScanner(file)
48 for scanner.Scan() {
49 // Split by :
50 token := scanner.Text()
51 if len(token) == 0 {
52 continue
53 }
54 // Append to accounts
55 Secrets = append(Secrets, tokens.NewSecretWithFree(token))
56 }
57 }
58
59 if os.Getenv("FREE_ACCOUNTS") == "true" {
60 freeAccountsNumStr := os.Getenv("FREE_ACCOUNTS_NUM")
61 numAccounts := 1024
62 if freeAccountsNumStr != "" {
63 if freeAccountsNum, err := strconv.Atoi(freeAccountsNumStr); err == nil && freeAccountsNum > 0 {
64 numAccounts = freeAccountsNum
65 } else {
66 fmt.Println("Invalid FREE_ACCOUNTS_NUM:", err)
67 }
68 }
69 for i := 0; i < numAccounts; i++ {
70 uid := uuid.NewString()
71 Secrets = append(Secrets, tokens.NewSecretWithFree(uid))
72 }
73 }
74
75 token := tokens.NewAccessToken(Secrets)
76 return &token
77}

Callers 1

RegisterRouterFunction · 0.85

Calls 4

NewSecretWithFreeFunction · 0.92
NewAccessTokenFunction · 0.92
parseAccessTokenLineFunction · 0.85
TextMethod · 0.45

Tested by

no test coverage detected