[解決済み] RubyでGUIDを生成する
2022-04-27 20:23:10
質問
GUIDを使うと本当に簡単に解決する問題があります。
特に、パスワードリセットのワークフローでは、ユーザーのメールにGUIDトークンを送信し、そのトークンを使ってパスワードをリセットさせたいと考えています。GUIDは一意であるため、これはかなり安全で、リスクの高いパスワードをメールで送信する手間を省くことができます。
があることに気づきました。 uuid gem @ rubyforge が、かなり古そうだし、ファイルシステムにいろいろ書き込んでいる。
グローバルに一意な識別子を作成できる他のgemsをご存知の方はいらっしゃいますか?
挫折すればいいんだろうけど。
(0..16).to_a.map{ |a| rand(16).to_s(16) }.join
しかし、それは本当に適切なGUIDのように見えることはありません....
どのように解決するのですか?
Ruby 1.9では、uuidの生成はビルトインされています。 以下のものを使ってください。
SecureRandom.uuid
関数を使用します。
例えば
require 'securerandom'
SecureRandom.uuid # => "96b0a57c-d9ae-453f-b56f-3b154eb10cda"
関連
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Rubyのattr_accessorとは何ですか?
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] Rubyのclass << selfイディオム
-
[解決済み] Rubyで「例外 => e」を救済するのはなぜ悪いスタイルなのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rubyで "gets "と "gets.chomp "を使用する方法
-
[解決済み】未定義のメソッド(NoMethodError)ruby
-
[解決済み] Rubyでファイルをあるディレクトリから別のディレクトリにコピーする
-
[解決済み] Ruby の .reject! と .delete_if の比較
-
[解決済み] ファイルの存在を確認する方法 [重複]について
-
[解決済み] .rb(Ruby)ファイルを表示するにはどうすればよいですか?
-
[解決済み] rvmのインストールがうまくいきません。"RVMは機能ではありません"
-
[解決済み] 構文エラー、予期しない ',', 期待する ')' 。
-
[解決済み] Railsでユニークなトークンを作成するための最良の方法?
-
[解決済み] GUIDは常に一意であると仮定しても安全ですか?