Create User / Login
TalkPlus supports anonymous and token-based login. In order to use token-based login, you must call /api/users/create
and /api/users/login
from our REST API endpoints to create user and obtain user login token.
If you need translation feature, see below.
1. Anonymous User
You need a unique user ID and a username to login anonymously.
// manually set profile image URL
TPLoginParams params =
new TPLoginParams.Builder(userID, TPLoginParams.LoginType.ANONYMOUS)
.setUserName(userName)
.setProfileImageUrl(profileImageUrl)
.setMetaData(metaData)
.build();
TalkPlus.login(params,
new TalkPlus.CallbackListener<TPUser>() {
@Override
public void onSuccess(TPUser tpUser) {
}
@Override
public void onFailure(int i, Exception e) {
}
}
);
// upload profile image file
TPLoginParams params =
new TPLoginParams.Builder(userID, TPLoginParams.LoginType.ANONYMOUS)
.setUserName(userName)
.setProfileImageFile(profileImageFile)
.setMetaData(metaData)
.build();
TalkPlus.login(params,
new TalkPlus.CallbackListener<TPUser>() {
@Override
public void onSuccess(TPUser tpUser) {
}
@Override
public void onFailure(int i, Exception e) {
}
}
);
2. Token User
You need a unique user ID, a username and a login token to login.
// manually set profile image URL
TPLoginParams params =
new TPLoginParams.Builder(userID, TPLoginParams.LoginType.TOKEN)
.setLoginToken(loginToken)
.setUserName(userName)
.setProfileImageUrl(profileImageUrl)
.setMetaData(metaData)
.build();
TalkPlus.login(params,
new TalkPlus.CallbackListener<TPUser>() {
@Override
public void onSuccess(TPUser tpUser) {
}
@Override
public void onFailure(int i, Exception e) {
}
}
);
// upload profile image file
TPLoginParams params =
new TPLoginParams.Builder(userID, TPLoginParams.LoginType.TOKEN)
.setLoginToken(loginToken)
.setUserName(userName)
.setProfileImageFile(profileImageFile)
.setMetaData(metaData)
.build();
TalkPlus.login(params,
new TalkPlus.CallbackListener<TPUser>() {
@Override
public void onSuccess(TPUser tpUser) {
}
@Override
public void onFailure(int i, Exception e) {
}
}
);
Last updated