Указание хранилища для регистрации#
Blitz Identity Provider позволяет указать хранилище, в которое будут сохраняться учетные записи при регистрации пользователей. Для этого используйте функцию withIdStore в контексте регистрации в ctx.ok() builder процедуры регистрации.
Синтаксис#
/*** Save store name to the registration context.
*
* @param storeId - identifier of the store to create user
* @return Ok response builder
*/
Ok withIdStore(String storeId);
Ниже приведен пример назначения хранилища при вызове регистрации через API.
@Override
public Result shake(Request req, Context ctx) {
final Result.Ok ok = ctx.ok();
if (ctx.entryPoint().equals("REST")){
String uid = "BIP-1R8";
ok.withIdAttr("uid").withValue(uid);
if(!ctx.attributes().contains("password")){
logger.debug("### adding handler to send password by EMAIL");
final Map<String, String> params = new HashMap<>(2);
params.put("pswd_mode", "auto");
params.put("pswd_attr", "email");
ok.withIdStore("internal").withPassword().addHandler(Handler.PASSWORD, params);
}
}
return ok;
}