mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-21 14:19:39 +02:00
21 lines
546 B
Ruby
21 lines
546 B
Ruby
|
module MfaHelper
|
||
|
def generate_mfa_qr_code(provisioning_uri)
|
||
|
qr_code = RQRCode::QRCode.new(provisioning_uri).as_svg(
|
||
|
color: "141414",
|
||
|
module_size: 4,
|
||
|
standalone: true,
|
||
|
use_path: true,
|
||
|
svg_attributes: {
|
||
|
width: "228",
|
||
|
height: "228",
|
||
|
viewBox: "0 0 57 57"
|
||
|
}
|
||
|
)
|
||
|
|
||
|
# Whitelist specific SVG attributes and elements that we know are safe
|
||
|
sanitize qr_code,
|
||
|
tags: %w[svg g path rect],
|
||
|
attributes: %w[viewBox height width fill stroke stroke-width d x y class]
|
||
|
end
|
||
|
end
|