2016-09-23 20 views
8

Tôi cần API của mình để trả lại các đối tượng chứa một số thông tin người dùng. Ví dụ: api/comment/123 nhu cầu quay trở lại:Auth0 - làm giàu dữ liệu với thông tin người dùng

{ 
    id: 123, 
    author: { 
     id: 'googleblahblah|123456789', 
     name: 'James Bond' 
    } 
} 

Thông thường tôi sẽ chỉ tham gia sử dụng và bảng nhận xét, mặc dù trong trường hợp này tôi không thể. Cơ sở dữ liệu của ứng dụng của tôi lưu trữ id người dùng, mặc dù tên (và các nội dung khác của người dùng) được lưu trữ trong Auth0.

Rõ ràng thực hiện cuộc gọi API tới các đối tượng Auth0 để 'làm phong phú' trên mọi cuộc gọi API không chính xác.

Tôi có lưu toàn bộ/một số thông tin người dùng trên máy chủ ứng dụng của mình không? Chỉ có ID người dùng trong kết quả API và cho phép khách hàng làm giàu dữ liệu?

Mọi người xử lý việc này như thế nào?

+0

Tôi không biết Auth0, nhưng bạn đã gắn thẻ JWT, bạn không thể đặt tên của người dùng vào nó? – DrakaSAN

+0

Tôi nghĩ bạn có thể tạo quy tắc cập nhật thông tin người dùng khi đang di chuyển. Vấn đề duy nhất là nó được thực hiện trên phía auth0 vì vậy bạn sẽ phải tạo một api trên đầu của bạn mà sẽ phơi bày các dữ liệu ... – Sebas

Trả lời

4

Tôi không nghĩ rằng có giải pháp tối ưu cho vấn đề này.

Điều tôi đã làm là tạo một bảng user với user iduser name trong cơ sở dữ liệu của riêng tôi. Bất cứ khi nào ai đó đăng nhập qua Auth0 trong tôi sẽ tạo hoặc cập nhật thông tin người dùng đã đăng nhập trong bảng đó bằng thông tin mã thông báo OAuth.

Sau đó, bạn có thể tham gia các bảng như bạn đã nêu.

+0

Đây là những gì tôi đã kết thúc làm, hoạt động tốt. Cảm ơn – nick

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