【发布时间】:2020-09-20 07:03:25
【问题描述】:
我正在关注 AWS Amplify 文档,用于检查当前身份验证会话的示例代码是
func fetchCurrentAuthSession() {
_ = Amplify.Auth.fetchAuthSession { (result) in
switch result {
case .success(let session):
print("Is user signed in - \(session.isSignedIn)")
case .failure(let error):
print("Fetch session failed with error \(error)")
}
}
}
在 viewDidLoad 中调用此函数后,我收到此错误 线程 1:致命错误:未配置身份验证类别。在使用类别上的任何方法之前调用 Amplify.configure()。 所以我然后将代码更改为这个
func fetchCurrentAuthSession() {
do {
try Amplify.configure()
_ = Amplify.Auth.fetchAuthSession { (result) in
switch result {
case .success(let session):
print("Is user signed in - \(session.isSignedIn)")
case .failure(let error):
print("Fetch session failed with error \(error)")
}
}
}catch{
}
}
它运行没有错误,但 authSession 没有打印出来。 解决此问题的正确方法是什么?这是他们文档的链接https://docs.amplify.aws/lib/auth/getting-started/q/platform/ios#check-the-current-auth-session
这是我的 awsconfiguration.json
{
"UserAgent": "aws-amplify/cli",
"Version": "0.1.0",
"IdentityManager": {
"Default": {}
},
"CredentialsProvider": {
"CognitoIdentity": {
"Default": {
"PoolId": "removed",
"Region": "removed"
}
}
},
"CognitoUserPool": {
"Default": {
"PoolId": "removed",
"AppClientId": "removed",
"AppClientSecret": "removed",
"Region": "removed"
}
},
"FacebookSignIn": {
"AppId": "removed",
"Permissions": "public_profile"
},
"Auth": {
"Default": {
"authenticationFlowType": "USER_SRP_AUTH"
}
}
}
这是我的 amplifyconfiguration.json
{
"UserAgent": "aws-amplify-cli/2.0",
"Version": "1.0"
}
【问题讨论】:
标签: swift aws-amplify