【AWS】【Swift】Cognitoのユーザ情報を取得する方法
iOSアプリでCognitoのサインイン後にユーザ情報を取得する方法をまとめます。
usernameの取得
これが1番苦労しました。わずか1行・・・。
AWSMobileClient.default().username
標準属性の取得
今回は、標準属性としてemail
のみを指定したため、sub
、email
、email_verified
の3つを取得します。
ユーザプール作成時に標準属性として指定すれば、gender
やbirthdate
なども同じように取得できます。
AWSMobileClient.default().getUserAttributes { (attributes, error) in
if(error != nil){
print("ERROR: \(error)")
}else{
if let attributesDict = attributes{
print(attributesDict["sub"])
print(attributesDict["email"])
print(attributesDict["email_verified"])
}
}
}
カスタム属性の取得
Cognitoの標準属性以外を属性として使う場合、カスタム属性として追加することができます。
例えば、team
をカスタム属性として設定した場合、custom:team
とすることで取得できます。
AWSMobileClient.default().getUserAttributes { (attributes, error) in
if(error != nil){
print("ERROR: \(error)")
}else{
if let attributesDict = attributes{
print(attributesDict["custom:team"])
}
}
}
参考にしたサイト
Author And Source
この問題について(【AWS】【Swift】Cognitoのユーザ情報を取得する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/okada-yuka/items/303731c9812ec544a127著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .