[英]How to use Amazon Cognito with S3 for web application
我瀏覽了官方文檔和各種AWS博客,使用Cognito創建了一個Web應用程序。 大多數情況下,所有示例都基於移動應用程序,而不是基於Web應用程序。 根據文檔,我已經創建了一個身份池,並且正在使用Google身份驗證提供程序。 之后,AWS給了我以下代碼-
獲取AWS憑證-
AWS.config.region = 'ap-northeast-1'; // Region
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'IDENTITY_POOL_ID',
});
存儲用戶數據-
AWS.config.credentials.get(function(){
var syncClient = new AWS.CognitoSyncManager();
syncClient.openOrCreateDataset('myDataset', function(err, dataset) {
dataset.put('myKey', 'myValue', function(err, record){
dataset.synchronize({
onSuccess: function(data, newRecords) {
// Your handler code here
}
});
});
});
});
從這里我不太了解如何進行。 在我的html頁面中,我有一個登錄按鈕,單擊該按鈕我必須調用的函數,該函數基本上會調用Google身份驗證器。
謝謝。
這些文檔可能對您將Google令牌傳遞給Amazon Cognito(確保您選擇javascript作為語言)有幫助: http : //docs.aws.amazon.com/cognito/devguide/identity/external-providers/google/
總體而言,登錄后,您需要使用Google令牌設置憑據:
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'IDENTITY_POOL_ID',
Logins: {
'accounts.google.com': authResult['id_token']
}
});
設置憑據后,您應該能夠調用其他服務(您已授予用戶調用權限)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.