MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara menggunakan MongoDB Stitch Auth di aplikasi isomorfik atau SSR?

Anda dapat mengakses token (penyegaran otomatis dengan jahitan) di app.user.activeUserAuthInfo.accessToken

Di sisi server Anda akan memecahkan kode token dan mendapatkan sesuatu seperti ini.

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

Anda dapat menemukan 'sub' yang merupakan ObjectId(_id) Anda yang dapat Anda gunakan untuk mendapatkan data dari mongodb Anda.

Stitch tidak memiliki server. Artinya Anda dapat menyingkirkan server sepenuhnya. Anda dapat membuat-bereaksi-aplikasi, membangun aplikasi Anda dengan fungsi Stitch -> Bangun -> Unggah semua file statis Anda dan biarkan semuanya berjalan. Tanpa server apa pun, dan tanpa khawatir tentang penskalaan server Anda.

Jika Anda menginginkan SSR, dan Anda masih ingin memprosesnya di server yang dihosting sendiri, jangan repot-repot menggunakan jahitan.

Jika Anda ingin menggunakan nextjs dengan server lebih sedikit, lebih baik gunakan [email protected] dan kemudian buat file Anda dengan komponen serverless-nextjs. Kemudian Anda menyingkirkan semua jahitan dan menggunakan Cognito atau firebase.

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

[email protected] tidak memiliki tingkat gratis.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. klaster mongodb dengan titik akhir ELB sebagai dns

  2. Bagaimana cara mengimplementasikan has_many :melalui hubungan dengan Mongoid dan mongodb?

  3. Mengelola MySQL, MongoDB &PostgreSQL dengan ChatOps dari Slack

  4. Mendapatkan kesalahan, Kesalahan:tidak dapat terhubung ke server 127.0.0.1 Shell/mongo.js &ketika mencoba menjalankan mongodb di mac osx lion

  5. Desain Skema MongoDB - Banyak dokumen kecil atau lebih sedikit dokumen besar?