SORU
13 Temmuz 2009, PAZARTESİ


Üreten Ruby GUID

Gerçekten kolay bir GUID ile çözüldü sorunum var.

Parola sıfırlama bir iş akışı için belirli bir Guıd bir kullanıcının e-posta için bir belirteç göndermek istiyorum ve onları kendi parola, token kullanarak sıfırlamak istiyorum. GUID farklı olduğu için, bu çok güvenli ve bana riskli olan insanlar şifreleri, e-posta kaydeder.

Ruby için 5* *biri olduğunu fark ettim; ama oldukça eski görünüyor ve dosya sistemi için bir şeyler yazar.

Herkes bir genel benzersiz tanımlayıcı oluşturmak için herhangi bir diğer taşlar biliyor mu?

Sadece geri düşmek biliyorum:

(0..16).to_a.map{|a| rand(16).to_s(16)}.join 

Ama gerçekten uygun bir GUID gibi görünüyor

CEVAP
5 Mart 2012, PAZARTESİ


Yakut gibi 1.9, uuıd nesil inşa edilmiştir. SecureRandom.uuid işlevini kullanın.

Örneğin:

require 'securerandom'
SecureRandom.uuid # => "96b0a57c-d9ae-453f-b56f-3b154eb10cda"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FF Radio

    FF Radio

    16 Mayıs 2008
  • HBO

    HBO

    17 Mayıs 2006
  • Submissions101

    Submissions1

    23 ŞUBAT 2007