Указание хранилища для регистрации#

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;
}