end
def arvados_login_url(params={})
+ case
+ when Rails.configuration.Login.PAM.Enable,
+ Rails.configuration.Login.LDAP.Enable,
+ Rails.configuration.Login.Test.Enable
+
+ uri = URI.parse(Rails.configuration.Services.Workbench1.ExternalURL.to_s)
+ uri.path = "/users/welcome"
+ uri.query = URI.encode_www_form(params)
+ else
+ uri = URI.parse(Rails.configuration.Services.Controller.ExternalURL.to_s)
+ if Rails.configuration.testing_override_login_url
+ uri = URI(Rails.configuration.testing_override_login_url)
+ end
+ uri.path = "/login"
+ uri.query = URI.encode_www_form(params)
+ end
+ uri.to_s
+ end
+
+ def arvados_logout_url(params={})
uri = URI.parse(Rails.configuration.Services.Controller.ExternalURL.to_s)
if Rails.configuration.testing_override_login_url
uri = URI(Rails.configuration.testing_override_login_url)
end
- uri.path = "/login"
+ uri.path = "/logout"
uri.query = URI.encode_www_form(params)
uri.to_s
end
- def arvados_logout_url(params={})
- arvados_login_url(params).sub('/login','/logout')
- end
-
def arvados_v1_base
# workaround Ruby 2.3 bug, can't duplicate URI objects
# https://github.com/httprb/http/issues/388
<p>password <input type="password" class="form-control" name="login-password" value=""
id="login-password" style="width: 50%"
oninput="clear_authenticate_error()"></input></p>
- <input type="hidden" name="return_to" value="<%= "#{Rails.configuration.Services.Workbench1.ExternalURL}" %>" id="login-return-to">
+ <input type="hidden" name="return_to" value="<%= params[:return_to] || "#{Rails.configuration.Services.Workbench1.ExternalURL}" %>" id="login-return-to">
<span style="color: red"><p id="login-authenticate-error"></p></span>
<button type="submit" class="btn btn-primary">Log in</button>
</form>