Guidsで本当に簡単に解決できる問題があります。
特に、パスワードリセットワークフローの場合、Guidトークンをユーザーのメールに送信し、トークンを使用してパスワードをリセットしてもらいます。GUIDは一意であるため、これはかなり安全であり、パスワードをメールで送信する手間が省けます。これは危険です。
Ruby には1つのGuid gemがあることに気づきました。しかし、かなり古く見え、ファイルシステムにデータを書き込みます。
グローバルに一意の識別子を作成できる他の宝石を知っている人はいますか?
私はフォールバックできることを知っています:
(0..16).to_a.map{|a| rand(16).to_s(16)}.join
しかし、実際には適切なGUIDのようには見えません...