@@ -7,34 +7,35 @@ import (
77)
88
99type AuthOptionsExt struct {
10- token3.AuthOptions
11- TrustID string
10+ token3.AuthOptions
11+ TrustID string
1212}
1313
1414func (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.
3637func AuthenticateV3Trust (client * gophercloud.ProviderClient , options AuthOptionsExt ) error {
37- return trustv3auth (client , "" , options )
38+ return trustv3auth (client , "" , options )
3839}
3940
4041func trustv3auth (client * gophercloud.ProviderClient , endpoint string , options AuthOptionsExt ) error {
0 commit comments