Skip to main content

Step 1: Create View Template

Add a container element in your ERB template:

Step 2: Add JavaScript Initialization

Create a JavaScript file or add to your existing pack:

Step 3: Add Rails Route

Create a route to handle token generation:

Step 4: Create Controller

Implement token generation in a controller:

Step 5 (Optional): Handle Credential Events

Add event handling in the JavaScript:

Step 6: Update CSP

Update config/initializers/content_security_policy.rb:

Alternative to CSP

You can also use nonces or hashes for better security, but that’s more complex to set up with dynamic imports. If you want to go that route, you’d need to:
And then update your JavaScript to include the nonce: