作为在Amazon Cognito中设置身份验证的工作的一部分,我正在实现检索自定义身份提供者的IdentityID和令牌的功能。我需要将标记添加为return语句的一部分,但是在return语句中,我遇到了错误。
“无法转换'String类型的值?'预期的参数类型“ _?””。
我不明白什么_?论点是确切的以及如何遵循它。
import AWSCore
/*
* Use the token method to communicate with your backend to get an
* identityId and token.
*/
class DeveloperAuthenticatedIdentityProvider : AWSCognitoCredentialsProviderHelper {
override func token() -> AWSTask<NSString> {
//Write code to call your backend:
//pass username/password to backend or some sort of token to authenticate user, if successful,
//from backend call getOpenIdTokenForDeveloperIdentity with logins map containing "your.provider.name":"enduser.username"
//return the identity id and token to client
//You can use AWSTaskCompletionSource to do this asynchronously
// Set the identity id and return the token
self.identityId = resultFromAbove.identityId
return AWSTask(result: resultFromAbove.token)
}
resultFromAbove.token是字符串?。所以当我使用它时,我得到了错误。但是,如果我只是输入
这样的字符串return AWSTask(result: "abcd")
这似乎很好。我在这里想念什么?
答案 0 :(得分:1)
更改
返回AWSTask(结果:resultFromAbove.token)
到
返回AWSTask(结果:resultFromAbove.token作为NSString吗?)