Skip to content
This repository was archived by the owner on May 24, 2024. It is now read-only.

Commit f28cd83

Browse files
committed
fix auth token generation bugs
1 parent 681b1e6 commit f28cd83

File tree

2 files changed

+17
-12
lines changed

2 files changed

+17
-12
lines changed

auth0/token.go

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,6 @@ func NewAuth0Client(esCacheURL, esCacheUsername, esCachePassword, env, authGrant
5959
func (a *ClientProvider) GenerateToken() string {
6060
var result Resp
6161

62-
headers := make(map[string]string, 0)
63-
headers["Content-type"] = "application/json"
64-
6562
payload := map[string]string{
6663
"grant_type": a.AuthGrantType,
6764
"client_id": a.AuthClientID,
@@ -74,7 +71,8 @@ func (a *ClientProvider) GenerateToken() string {
7471
fmt.Println(err)
7572
}
7673

77-
_, response, err := a.httpClient.Request(a.AuthURL, "POST", headers, body, nil)
74+
// do not include ["Content-Type": "application/json"] header since its already added in the httpClient.Request implementation
75+
_, response, err := a.httpClient.Request(a.AuthURL, "POST", nil, body, nil)
7876
if err != nil {
7977
log.Println("GenerateToken", err)
8078
}
@@ -92,15 +90,13 @@ func (a *ClientProvider) GenerateToken() string {
9290

9391
// GetToken ...
9492
func (a *ClientProvider) GetToken(env string) (string, error) {
95-
query := make(map[string]interface{}, 0)
96-
query["name"] = "token"
97-
res, err := a.esClient.Search(strings.TrimSpace("auth0-token-cache-"+env), query)
93+
res, err := a.esClient.Search(strings.TrimSpace("auth0-token-cache-"+env), searchTokenQuery)
9894
if err != nil {
9995
return "", err
10096
}
10197

10298
var e ESTokenSchema
103-
err = json.Unmarshal(res, &a)
99+
err = json.Unmarshal(res, &e)
104100
if err != nil {
105101
log.Println("repository: GetOauthToken: could not unmarshal the data", err)
106102
return "", err
@@ -138,11 +134,11 @@ func (a *ClientProvider) UpdateAuthToken(env, token string) {
138134
fields := fmt.Sprintf(`
139135
{
140136
"script" : {
141-
"source": "ctx._source.Token = '%s'",
137+
"source": "ctx._source.token = '%s'",
142138
"lang": "painless"
143139
}
144140
}`, token)
145-
query := "Token: AuthToken"
141+
query := "name.keyword: AuthToken"
146142
res, err := a.esClient.UpdateDocumentByQuery(strings.TrimSpace("auth0-token-cache-"+env), query, fields)
147143
if err != nil {
148144
log.Println(err)
@@ -204,6 +200,13 @@ func buildServices(a *ClientProvider) (httpClientProvider *http.ClientProvider,
204200
return nil, nil, err
205201
}
206202

207-
httpClientProvider = http.NewClientProvider(60)
203+
httpClientProvider = http.NewClientProvider(time.Minute)
208204
return
209205
}
206+
207+
var searchTokenQuery = map[string]interface{}{
208+
"size": 1,
209+
"query": map[string]interface{}{
210+
"match_all": map[string]interface{}{},
211+
},
212+
}

elastic/client.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,11 +391,13 @@ func (p *ClientProvider) Search(index string, query map[string]interface{}) (bit
391391
}()
392392

393393
if res.StatusCode == 200 {
394+
var in interface{}
394395
// index exists so return true
395-
if err = json.NewDecoder(res.Body).Decode(&bites); err != nil {
396+
if err = json.NewDecoder(res.Body).Decode(&in); err != nil {
396397
return
397398
}
398399

400+
bites, err = jsoniter.Marshal(in)
399401
return
400402
}
401403

0 commit comments

Comments
 (0)