Titel umgeschrieben in: Fehlende Fehlermeldung: UserPoolId und ClientId fehlen
P粉166675898
P粉166675898 2023-11-06 19:36:03
0
1
561

Ich überlege, Cognito zur Verstärkung der Authentifizierung in der Vue-JS-Anwendung zu verwenden. Hier ist der Code, den ich in main.js hinzugefügt habe:

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,
      },
    });

Aber irgendwie habe ich diesen Fehler bekommen:

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)

Ich habe anhand des Referenzvideos und der aws amplify-Dokumentation mehrere Methoden ausprobiert. Es tritt jedoch immer noch derselbe Fehler auf: Meine Seite ist leer und in der Konsole wird ein Fehler angezeigt. Habe die Authentifizierungsoptionen überprüft und alles ist in Ordnung. Wie kann ich diesen Fehler beheben? Ich verwende auch keinen clientseitigen geheimen Hash, da js sdk nicht mit App-Client mit geheimem Hash funktioniert

P粉166675898
P粉166675898

Antworte allen(1)
P粉828463673

配置参数的名称需要如下:

...
userPoolId: '...'
userPoolWebClientId: '...'
...

在这里定义:https://github.com/aws-amplify/amplify-js/blob/a047ce73abe98c3bf82e888c3afb4d2f911805f3/packages/auth/src/types/Auth.ts#L40

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!