사용자 생성 / 로그인
Klat는 익명 사용자 기반의 로그인, 토큰 기반의 로그인을 지원합니다. 토큰 기반의 로그인을 지원하기 위해서는 REST API 중 /api/users/create, /api/users/login를 통하여 유저를 생성/로그인한 후 토큰을 생성하여 사용할 수 있습니다.
번역 기능이 필요할 경우 아래 내용을 확인하여 주십시오.
1. Anonymous User
Unique ID, 사용자 닉네임을 사용하여 익명 로그인을 할 수 있습니다.
// 이미지 URL 직접 지정 방식
TPLoginParams *params =
[[TPLoginParams alloc] initWithLoginType:TPLoginAnonymous userId:userId];
params.userName = userName;
params.profileImageUrl = profileImageUrl;
params.metaData = metaData;
params.translationLanguage = translationLanguage;
[[TalkPlus sharedInstance] login:params success:^(TPUser *tpUser) {
success:^(TPUser *tpUser) {
// SUCCESS
} failure:^(int errorCode, NSError *error) {
// FAILURE
}];
// 이미지 파일 업로드 방식
TPLoginParams *params =
[[TPLoginParams alloc] initWithLoginType:TPLoginAnonymous userId:userId];
params.userName = userName;
params.profileImage = profileImage;
params.metaData = metaData;
params.translationLanguage = translationLanguage;
[[TalkPlus sharedInstance] login:params success:^(TPUser *tpUser) {
success:^(TPUser *tpUser) {
// SUCCESS
} failure:^(int errorCode, NSError *error) {
// FAILURE
}];// 이미지 URL 직접 지정 방식
let params = TPLoginParams(loginType: TPLoginType.anonymous, userId: userId)
params?.userName = userName
params?.profileImageUrl = profileImageUrl
params?.metaData = metaData
params?.translationLanguage = translationLanguage
TalkPlus.sharedInstance()?.login(params,success: { tpUser in
// SUCCESS
}, failure: { [weak self] (errorCode, error) in
// FAILURE
})
// 이미지 파일 업로드 방식
let params = TPLoginParams(loginType: TPLoginType.anonymous, userId: userId)
params?.userName = userName
params?.profileImage = profileImage
params?.metaData = metaData
params?.translationLanguage = translationLanguage
TalkPlus.sharedInstance()?.login(params,success: { tpUser in
// SUCCESS
}, failure: { [weak self] (errorCode, error) in
// FAILURE
})2. Token User
login Token, Unique ID, 사용자 닉네임을 사용하여 로그인을 할 수 있습니다.
// 이미지 URL 직접 지정 방식
TPLoginParams *params =
[[TPLoginParams alloc] initWithLoginType:TPLoginToken userId:userId];
params.userName = userName;
params.loginToken = loginToken;
params.profileImageUrl = profileImageUrl;
params.metaData = metaData;
params.translationLanguage = translationLanguage;
[[TalkPlus sharedInstance] login:params success:^(TPUser *tpUser) {
// SUCCESS
} failure:^(int errorCode, NSError *error) {
// FAILURE
}];
// 이미지 파일 업로드 방식
TPLoginParams *params =
[[TPLoginParams alloc] initWithLoginType:TPLoginToken userId:userId];
params.userName = userName;
params.loginToken = loginToken;
params.profileImage = profileImage;
params.metaData = metaData;
params.translationLanguage = translationLanguage;
[[TalkPlus sharedInstance] login:params success:^(TPUser *tpUser) {
// SUCCESS
} failure:^(int errorCode, NSError *error) {
// FAILURE
}];// 이미지 URL 직접 지정 방식
let params = TPLoginParams(loginType: TPLoginType.token, userId: userId)
params?.loginToken = loginToken
params?.userName = userName
params?.profileImageUrl = profileImageUrl
params?.metaData = metaData
params?.translationLanguage = translationLanguage
TalkPlus.sharedInstance()?.login(params,success: { tpUser in
// SUCCESS
}, failure: { [weak self] (errorCode, error) in
// FAILURE
})
// 이미지 파일 업로드 방식
let params = TPLoginParams(loginType: TPLoginType.token, userId: userId)
params?.userName = userName
params?.loginToken = loginToken
params?.profileImage = profileImage
params?.metaData = metaData
params?.translationLanguage = translationLanguage
TalkPlus.sharedInstance()?.login(params,success: { tpUser in
// SUCCESS
}, failure: { [weak self] (errorCode, error) in
// FAILURE
})Last updated