diff --git a/lib/misty/auth/auth_v3.rb b/lib/misty/auth/auth_v3.rb
index <HASH>..<HASH> 100644
--- a/lib/misty/auth/auth_v3.rb
+++ b/lib/misty/auth/auth_v3.rb
@@ -33,6 +33,7 @@ module Misty
 
     def scoped_credentials(creds)
       creds[:domain] ||= "default"
+      creds[:user_domain] ||= creds[:domain]
       {
         "auth": {
           "identity": {
@@ -40,7 +41,7 @@ module Misty
             "password": {
               "user": {
                 "name": creds[:user],
-                "domain": { "id": "default" },
+                "domain": { "id": creds[:user_domain] },
                 "password": creds[:password]
               }
             }
keystonev3 allow to pass user_domain differing auth domain