0
這些是我爲從AWS Cognito獲取訪問令牌所做的調用。我正在實施Developer Authenticated Identities workflow ,我在後臺驗證用戶身份。我的代碼:AWS Cognito:開發者身份驗證身份
cognitoIndentityClient = Aws::CognitoIdentity::Client.new(
region: 'us-east-1',
credentials: permanent_aws_creds,
)
developerProviderName = '1.Got From Developer Provider Name under Custom in Cognito Console'
identityPoolId = 'us-east-1:Xxxxx'
resp = cognitoIndentityClient.get_open_id_token_for_developer_identity(
identity_pool_id: identityPoolId,
logins: {
developerProviderName => UniqueIdentityTokenProviderFromMYBackend
}
)
resp2 = cognitoIndentityClient.get_credentials_for_identity(
{
identity_id: resp['identity_id'],
logins: {
'cognito-identity.amazonaws.com' => resp['token']
}
}
)
我的問題:1。 如何創建在用戶池中的用戶在上述呼叫後(啓用MFA和所有的)?我可以看到身份證是在我的控制檯中創建的,但之後我就失去了。
謝謝,我做到了。我所要做的只是在get_credentials_for_identity()中替換cognito-identity.amazonaws.com用於developerProviderName鍵。我有一個關於用戶的問題,請問你能幫我一下嗎? – premunk
另外,我修改了代碼以反映它。有零紅寶石的例子,所以這可能有助於某人。 – premunk
當然,謝謝。你也可以在問題中保留原始的錯誤信息,以便對遇到同樣問題的人有用。目前沒有用於用戶池的ruby sdk。但它在Android,iOS和JavaScript中可用。 –