Rumah > Soal Jawab > teks badan
Saya sedang mengkaji menggunakan kognito untuk menguatkan pengesahan dalam aplikasi vue js, berikut ialah kod yang saya tambah dalam main.js:
import Amplify from 'aws-amplify'; Amplify.configure({ Auth: { mandatorySignIn: false, region: config.cognito.REGION, userPoolId: config.cognito.USER_POOL_ID, UserPoolClientId: config.cognito.APP_CLIENT_ID, }, });
Tetapi entah bagaimana saya mendapat ralat ini:
CognitoUserPool.js?17a7:46 Uncaught Error: Both UserPoolId and ClientId are required. at new CognitoUserPool (CognitoUserPool.js?17a7:46) at AuthClass.configure (Auth.js?bf82:183) at eval (Amplify.js?7d03:83) at Array.map (<anonymous>) at AmplifyClass.configure (Amplify.js?7d03:82) at eval (main.js?56d7:15) at Module../src/main.js (app.js:1692) at __webpack_require__ (app.js:854) at fn (app.js:151) at Object.1 (app.js:2809)
Saya mencuba pelbagai kaedah mengikut video rujukan dan dokumentasi aws amplify. Tetapi masih ralat yang sama berlaku, halaman saya kosong dan ralat muncul dalam konsol. Semak pilihan Auth dan semuanya baik. Bagaimanakah saya boleh mengatasi ralat ini? Saya juga tidak menggunakan mana-mana cincang rahsia sisi pelanggan kerana js sdk tidak berfungsi dengan klien aplikasi dengan cincang rahsia
P粉8284636732023-11-07 11:26:10
Nama parameter konfigurasi perlu seperti berikut:
... userPoolId: '...' userPoolWebClientId: '...' ...
Definisi di sini: https://github.com/aws-amplify/amplify-js/blob/a047ce73abe98c3bf82e888c3afb4d2f911805f3/packages/auth/src/types/Auth.ts