handle auth tokens with api_client=0 better
[arvados.git] / services / api / app / controllers / application_controller.rb
index 65b1f5585f43094f0d59b82d794d4023b3fc2500..33f92ecbe45fb3821ac606b6c6261090e2a79456 100644 (file)
@@ -241,7 +241,7 @@ class ApplicationController < ActionController::Base
           first
         if api_client_auth
           session[:user_id] = api_client_auth.user.id
-          session[:api_client_uuid] = api_client_auth.api_client.uuid
+          session[:api_client_uuid] = api_client_auth.api_client.andand.uuid
           session[:api_client_authorization_id] = api_client_auth.id
           user = api_client_auth.user
           api_client = api_client_auth.api_client
@@ -258,7 +258,7 @@ class ApplicationController < ActionController::Base
       end
       Thread.current[:api_client_ip_address] = remote_ip
       Thread.current[:api_client_authorization] = api_client_auth
-      Thread.current[:api_client_uuid] = api_client && api_client.uuid
+      Thread.current[:api_client_uuid] = api_client.andand.uuid
       Thread.current[:api_client] = api_client
       Thread.current[:user] = user
       if api_client_auth