簡體   English   中英

如何使用 facebook 令牌或 google accesstoken 使用 nodejs 或 lambda 函數注冊 AWS cognito?

[英]How can I signup with AWS cognito using facebook token or google accesstoken using nodejs or lambda functions?

我正在嘗試使用 Google 和 Facebook 登錄添加 AWS Cognito。 不知何故,當前的插件無法使用我當前的設置,而且我現在幾天都無法使用它。 在添加多個錯誤https://github.com/agnostech/flutter_amplify/issues/4https://github.com/furaiev/amazon-cognito-identity-dart-2/issues/42 之后,到目前為止沒有任何幫助。 因此,我想使用訪問令牌向 lambda 發出獲取/發布請求(因為我使用 Facebook 和 google 登錄但無法將用戶添加到 Cognito),這將添加用戶。

AWS.config.region = 'us-XXXXXXX-1';
// Add the Google access token to the Cognito credentials login map.
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId: 'us-XXXX-1:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
    RoleArn: 'arn:aws:iam::XXXXXXXX:role/Cognito_XXXXXXXXXUnauth_Role',
    Logins: {
        'accounts.google.com': authResult['id_token']
    }
});

我正在關注此AWS Cognito + google 注冊,但在當前日期有更好的方法嗎? 此外,每次用戶登錄時,它是否會嘗試將用戶添加到 Cognito? 考慮到我們只有一個按鈕來簽名或注冊。

提前致謝。

我剛剛閱讀了本指南,以使用 Cognito 進行 google 身份驗證。 https://docs.aws.amazon.com/cognito/latest/developerguide/google.html

這很簡單,您必須使用常規方式使用 google 登錄,一旦您收到來自 google 的訪問令牌,您就將其傳遞給 cognito。

logins.put("accounts.google.com", token); credentialsProvider.setLogins(logins);

包裝方式,

有一個插件,在這里查看指南中的用例之一。 https://pub.dev/packages/amazon_cognito_identity_dart_2

引用文檔

用例 19.在移動設備上將此庫與 Cognito 的聯合登錄一起使用。 使用flutter_webview ( https://pub.dev/packages/webview_flutter ) 導航到 Cognito 的授權 URL。 使用 flutter_webview 的 navigationDelegate 捕獲重定向到myapp://?code=<AUTH_CODE> 向 Cognito 的令牌 URL 發出POST請求以獲取您的令牌。 使用令牌創建會話和用戶

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM