2008-12-07 34 views
5

Tôi muốn tiết kiệm một số lĩnh vực OpenID vào một bảng cơ sở dữ liệu, chẳng hạn nhưLưu các trường OpenId vào cơ sở dữ liệu - loại/độ dài của chúng là gì?

  • OpenID định danh
  • Họ và tên
  • Bí danh
  • Email
  • vv ..

có một nơi để khai thác các kiểu dữ liệu và độ dài cho tất cả các trường lược đồ chung không? Tôi biết có những tùy chỉnh (mỗi nhà cung cấp) .. nhưng những gì về những người bình thường?

Ví dụ: email -> nvarchar (250) .. hoặc một cái gì đó.

chúc mừng :)

Trả lời

5

Mã định danh OpenID về mặt kỹ thuật có thể dài miễn là URL hợp pháp có thể (khoảng 2K), nhưng tôi muốn nói 150 ký tự là số tối đa tốt.

Vô tình là chắc chắn để lưu trữ Số nhận dạng được xác nhận làm khóa chính hoặc cột tra cứu tương đương). Ngoài ra, để thực sự an toàn, bạn cần phải thực hiện so sánh trường hợp nhạy cảm trên đường dẫn của URL (bạn có thể phân biệt chữ hoa chữ thường trong vùng lưu trữ). Vì vấn đề về độ nhạy của chữ thường phức tạp, tôi luôn luôn chuẩn hóa máy chủ thành chữ thường, và sau đó thực hiện so sánh trường hợp nhạy cảm trên toàn bộ chuỗi.

1

Sử dụng ý thức chung cho email. Tôi chưa bao giờ thấy một địa chỉ email dài hơn 40-50 ký tự. Bất kỳ địa chỉ nào dài hơn, có thể là spam hoặc giả mạo.

chỉnh sửa: nhìn vào RFC email, chiều dài tối đa của một địa chỉ email có thể 64 (tên người dùng) + 1 ('@' char) + 255 (tên miền). Dù sao, tôi sẽ đi cho một chiều dài tối đa là 100 hoặc ít hơn, vẫn còn.

+1

@ Friol: bạn đã nhận thông tin này từ đâu? liên kết? có bất kỳ tài liệu tiêu chuẩn nào mô tả lược đồ cho openid không? –

+0

Wikipedia có một số liên kết đến RFC và mô tả ngắn gọn: http://en.wikipedia.org/wiki/E-mail_address#RFC_specification –

+0

Điều gì về lược đồ openID .. không chỉ địa chỉ email (chung) ... ?? –

0

Xem OpenID Simple Registration Extension 1.0:

openid.sreg.email: Địa chỉ email của người dùng cuối như quy định tại phần 3.4.1 của [RFC2822].

+1

bất kỳ cơ hội nào bạn có thể cho tôi biết độ dài email tối đa dành cho RFC2822 là bao nhiêu? Có quá nhiều văn bản để đọc :( –

Các vấn đề liên quan