Skip to content
This repository was archived by the owner on Aug 1, 2023. It is now read-only.

Commit c90cb95

Browse files
authored
Merge pull request #610 from MatMaul/fix_trust
Fix generation of auth json map when using a trust id
2 parents 0d85999 + 50f33ab commit c90cb95

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

openstack/identity/v3/extensions/trust/request.go

+16-15
Original file line numberDiff line numberDiff line change
@@ -7,34 +7,35 @@ import (
77
)
88

99
type AuthOptionsExt struct {
10-
token3.AuthOptions
11-
TrustID string
10+
token3.AuthOptions
11+
TrustID string
1212
}
1313

1414
func (ao AuthOptionsExt) ToAuthOptionsV3Map(c *gophercloud.ServiceClient, scope *token3.Scope) (map[string]interface{}, error) {
1515
//Passing scope value to nil to add scope later in this function.
1616
authMap, err := ao.AuthOptions.ToAuthOptionsV3Map(c, nil)
17-
if err != nil {
18-
return nil, err
19-
}
17+
if err != nil {
18+
return nil, err
19+
}
20+
authMap = authMap["auth"].(map[string]interface{})
2021

2122
// Add a "scope" element if a Scope has been provided.
2223
if ao.TrustID != "" {
23-
// TrustID provided.
24-
authMap["scope"] = map[string]interface{}{
25-
"OS-TRUST:trust": map[string]interface{}{
26-
"id" : ao.TrustID,
27-
},
28-
}
29-
} else {
30-
return nil, token3.ErrScopeEmpty
24+
// TrustID provided.
25+
authMap["scope"] = map[string]interface{}{
26+
"OS-TRUST:trust": map[string]interface{}{
27+
"id": ao.TrustID,
28+
},
29+
}
30+
} else {
31+
return nil, token3.ErrScopeEmpty
3132
}
32-
return authMap, nil
33+
return map[string]interface{}{"auth": authMap}, nil
3334
}
3435

3536
// AuthenticateV3 explicitly authenticates against the identity v3 service.
3637
func AuthenticateV3Trust(client *gophercloud.ProviderClient, options AuthOptionsExt) error {
37-
return trustv3auth(client, "", options)
38+
return trustv3auth(client, "", options)
3839
}
3940

4041
func trustv3auth(client *gophercloud.ProviderClient, endpoint string, options AuthOptionsExt) error {

0 commit comments

Comments
 (0)