[英]How can I query a MySQL database that is outside AWS, using AWS Lambda (nodeJS)?
[英]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/4和https://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.