Sha256: f250fc6c0988c082d03269168293b71a31ed681efba4643461369c6eed2533cf
Contents?: true
Size: 1.3 KB
Versions: 4
Compression:
Stored size: 1.3 KB
Contents
<div style="display:none;"> <%= form_for(:sessions, :url => PrxAuth::Rails::Engine.routes.url_helpers.sessions_path) do |f| %> <%= hidden_field_tag :access_token, '', id: 'access-token-field' %> <%= hidden_field_tag :id_token, '', id: 'id-token-field' %> <%= hidden_field_tag :error, '', id: 'error-field' %> <%= f.submit id: 'sessions-form-submit' %> <% end %> </div> <script type='application/javascript'> function parseURLFragment() { let hashParams = {}; let e, a = /\+/g, // Regex for replacing addition symbol with a space r = /([^&;=]+)=?([^&;]*)/g, d = function (s) { return decodeURIComponent(s.replace(a, " ")); }, q = window.location.hash.substring(1); while (e = r.exec(q)) hashParams[d(e[1])] = d(e[2]); return hashParams; } window.addEventListener("load", () => { var accessToken = document.querySelector("#access-token-field"); var idToken = document.querySelector("#id-token-field"); var error = document.querySelector("#error-field"); var submit = document.querySelector("input#sessions-form-submit[type=submit]"); var hashParams = parseURLFragment(); accessToken.value = hashParams['access_token']; idToken.value = hashParams['id_token']; error.value = hashParams['error']; submit.click(); }); </script>
Version data entries
4 entries across 4 versions & 1 rubygems