Can't we use JanRain for Community Users log-in. I am getting error as
"AuthorizationError?ErrorCode=NO_ACCESS&ErrorDescription=User+was+a+portal+user"
The custom log-in page is working for Internal users.
Code is here:
global class AuthConnectHandler implements Auth.RegistrationHandler{
global User createUser(Id portalId, Auth.UserData data){
system.debug('***auth.userdata:'+data);
//This code is to fetch only one Community User for testing
User externalUser=[select firstName,id,lastName,email from user where username like '%ThisisRSN%'];
update(externalUser);//updating nothing
return externalUser;
}
global void updateUser(Id userId, Id portalId, Auth.UserData data){
/*
system.debug('***auth.userdata:'+data);
User u = new User(id=userId);
u.email = data.email;
u.lastName = data.lastName;
u.firstName = data.firstName;
String alias;
if (data.username<>null)
alias = data.username;
else
alias = data.fullName;
//Alias must be 8 characters or less
if(alias!=null&&alias.length() > 8) {
alias = alias.substring(0, 8);
}
u.alias = alias;
update(u);
*/
}
}
Description in below diagram:
P.S.: I am using JanRain Developer account for learning this feature. I hope, it don't have this type of limitation.