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

Version Path
prx_auth-rails-4.3.0 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-4.2.1 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-4.2.0 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-4.1.0 app/views/prx_auth/rails/sessions/show.html.erb