MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để sử dụng MongoDB Stitch Auth trong ứng dụng isomorphic hoặc SSR?

Bạn có thể truy cập mã thông báo (tự động làm mới theo đường khâu) trong app.user.activeUserAuthInfo.accessToken

Ở phía máy chủ, bạn sẽ giải mã mã thông báo và nhận được một thứ như thế này.

{
  "exp": 1590658522,
  "iat": 1590656722,
  "iss": "5ecf66e9d230045ab06a867b",
  "stitch_devId": "eqwewqewqeq",
  "stitch_domainId": "dewdewwqwewq",
  "sub": "5ecf524c65adwdwedw4ac1185510cff", <---- this is your user ID 
  "typ": "access"
}

Bạn có thể tìm thấy 'sub' là ObjectId (_id) của bạn mà bạn có thể sử dụng để lấy dữ liệu từ mongodb của mình.

Stitch không có máy chủ. Có nghĩa là bạn có thể thoát khỏi máy chủ hoàn toàn. Bạn có thể tạo-phản ứng-ứng dụng, xây dựng ứng dụng của mình bằng các chức năng Stitch -> Xây dựng -> Tải lên tất cả các tệp tĩnh của bạn và sau đó để mọi thứ chạy. Không có bất kỳ máy chủ nào và không có bất kỳ lo lắng nào về việc mở rộng máy chủ của bạn.

Nếu bạn muốn SSR và bạn vẫn muốn xử lý nó trên máy chủ được lưu trữ của riêng mình, đừng bận tâm đến việc sử dụng khâu.

Nếu bạn đang có ý định sử dụng nextjs với máy chủ ít hơn, tốt hơn nên sử dụng [email protected] và sau đó xây dựng các tệp của bạn với thành phần serverless-nextjs. Và sau đó, bạn loại bỏ tất cả các khâu lại với nhau và sử dụng Cognito hoặc firebase.

https://www.serverless.com/blog/serverless-nextjs/

[email protected] không có tầng miễn phí.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - người dùng quản trị không được ủy quyền

  2. PyMongo vs MongoEngine cho Django

  3. Lưu trữ tệp lớn 100 MB trong Mongodb

  4. Trình tự tăng tự động trong mongodb sử dụng java

  5. Kiểm thử đơn vị với MongoDB