Sha256: cd0e904fc1bb22eb5f727c069f454990515b8629649165c8e40b3a0532ce35e4

Contents?: true

Size: 1.15 KB

Versions: 12

Compression:

Stored size: 1.15 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' %>
      <%= 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 idToken = document.querySelector("#id-token-field");
  var accessToken = document.querySelector("#access-token-field");
  var submit = document.querySelector("input#sessions-form-submit[type=submit]");

  var hashParams = parseURLFragment();

  accessToken.value = hashParams['access_token'];
  idToken.value = hashParams['id_token'];

  submit.click();
});

</script>

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
prx_auth-rails-4.0.0 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-3.0.1 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-3.0.0 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-2.1.0 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-2.0.0 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-1.8.0 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-1.7.0 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-1.6.0 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-1.5.0 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-1.4.1 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-1.4.0 app/views/prx_auth/rails/sessions/show.html.erb
prx_auth-rails-1.3.0 app/views/prx_auth/rails/sessions/show.html.erb