Generowanie Guidów w Rubim
Mam problem, który jest naprawdę łatwy do rozwiązania za pomocą Guids.
W szczególności w przypadku przepływu pracy przy resetowaniu hasła chciałbym wysłać token Guid na adres e-mail użytkownika i zresetować je przy użyciu tokena. Ponieważ guidy są wyjątkowe, jest to dość bezpieczne i oszczędza mi wysyłania haseł do ludzi, co jest ryzykowne.
Zauważyłem, że jest jedenGuid klejnot dla Ruby; ale wygląda na dość stary i zapisuje rzeczy do systemu plików.
Czy ktoś zna jakieś inne klejnoty, które mogą stworzyć unikatowy identyfikator globalny?
Wiem, że mogę po prostu wrócić do:
(0..16).to_a.map{|a| rand(16).to_s(16)}.join
Ale tak naprawdę nie wygląda to na właściwy GUID ...