private static String generateToken() { return TokenGeneratorUtil.generateNewToken() + TokenGeneratorUtil.generateNewToken(); }
public String refreshSharedToken(User user, DashBoard dash) { String newToken = TokenGeneratorUtil.generateNewToken(); sharedTokenManager.assignToken(user, dash, newToken); return newToken; }
public String refreshToken(User user, DashBoard dash, Device device) { String newToken = TokenGeneratorUtil.generateNewToken(); assignToken(user, dash, device, newToken); return newToken; }
private QrHolder[] makeQRs(User user, String appId, DashBoard dash) throws Exception { int tokensCount = dash.devices.length; QrHolder[] qrHolders = new QrHolder[tokensCount]; FlashedToken[] flashedTokens = new FlashedToken[tokensCount]; int i = 0; for (Device device : dash.devices) { String newToken = TokenGeneratorUtil.generateNewToken(); qrHolders[i] = new QrHolder(dash.id, device.id, device.name, newToken, QRCode.from(newToken).to(ImageType.JPG).stream().toByteArray()); flashedTokens[i++] = new FlashedToken(user.email, newToken, appId, dash.id, device.id); } if (!dbManager.insertFlashedTokens(flashedTokens)) { throw new Exception("App Publishing Preview requires enabled DB."); } return qrHolders; } }
String token = TokenGeneratorUtil.generateNewToken(); log.info("{} trying to reset pass.", trimmedEmail);
public static void messageReceived(Holder holder, ChannelHandlerContext ctx, User user, StringMessage message) { int dashId = Integer.parseInt(message.body); //todo all this is very ugly, however takes 5 min for implementation, also this is rare feature DashBoard dash = user.profile.getDashByIdOrThrow(dashId); DashBoard copiedDash = CopyUtil.deepCopy(dash); copiedDash.eraseWidgetValues(); String json = JsonParser.toJsonRestrictiveDashboard(copiedDash); String qrToken = TokenGeneratorUtil.generateNewToken(); holder.blockingIOProcessor.executeDB(() -> { MessageBase result; try { boolean insertStatus = holder.dbManager.insertClonedProject(qrToken, json); if (insertStatus || holder.fileManager.writeCloneProjectToDisk(qrToken, json)) { result = makeASCIIStringMessage(GET_CLONE_CODE, message.id, qrToken); } else { log.error("Creating clone project failed for {}", user.email); result = serverError(message.id); } } catch (Exception e) { log.error("Error cloning project.", e); result = serverError(message.id); } ctx.writeAndFlush(result, ctx.voidPromise()); }); } }
public static void messageReceived(Holder holder, ChannelHandlerContext ctx, User user, StringMessage message) { String[] split = split2(message.body); int dashId = Integer.parseInt(split[0]); DashBoard dash = user.profile.getDashByIdOrThrow(dashId); String deviceString = split[1]; if (deviceString == null || deviceString.isEmpty()) { throw new IllegalCommandException("Income device message is empty."); } Device temporaryDevice = JsonParser.parseDevice(deviceString, message.id); if (temporaryDevice.isNotValid()) { throw new IllegalCommandException("Income device message is not valid."); } for (Device device : dash.devices) { if (device.id == temporaryDevice.id) { throw new NotAllowedException("Device with same id already exists.", message.id); } } String tempToken = TokenGeneratorUtil.generateNewToken(); holder.tokenManager.assignToken(user, dash, temporaryDevice, tempToken, true); if (ctx.channel().isWritable()) { ctx.writeAndFlush(makeASCIIStringMessage(GET_PROVISION_TOKEN, message.id, temporaryDevice.toString()), ctx.voidPromise()); } }
blockingIOProcessor.execute(() -> { try { String newToken = TokenGeneratorUtil.generateNewToken(); QrHolder qrHolder = new QrHolder(dash.id, -1, null, newToken, QRCode.from(newToken).to(ImageType.JPG).stream().toByteArray());
String token; if (device.token == null) { token = TokenGeneratorUtil.generateNewToken(); } else { token = device.token;
for (Device device : clonedDash.devices) { device.erase(); String token = TokenGeneratorUtil.generateNewToken(); tokenManager.assignToken(newUser, clonedDash, device, token);
String token = TokenGeneratorUtil.generateNewToken(); holder.tokenManager.assignToken(user, newDash, device, token);
String newToken = TokenGeneratorUtil.generateNewToken(); holder.tokenManager.assignToken(user, dash, newDevice, newToken);
String token = TokenGeneratorUtil.generateNewToken(); tokenManager.assignToken(user, newDash, device, token);
@GET @Path("{token}/qr") @Metric(HTTP_QR) public Response getQR(@PathParam("token") String token) { TokenValue tokenValue = tokenManager.getTokenValueByToken(token); if (tokenValue == null) { log.debug("Requested token {} not found.", token); return badRequest("Invalid token."); } DashBoard dash = tokenValue.dash; String qrToken = TokenGeneratorUtil.generateNewToken(); String json = JsonParser.toJsonRestrictiveDashboard(dash); blockingIOProcessor.executeDB(() -> { try { boolean insertStatus = dbManager.insertClonedProject(qrToken, json); if (!insertStatus && !fileManager.writeCloneProjectToDisk(qrToken, json)) { log.error("Creating clone project failed for {}", tokenValue.user.email); } } catch (Exception e) { log.error("Error cloning project for {}.", tokenValue.user.email, e); } }); //todo generate QR on client side. String cloneQrString = "blynk://token/clone/" + qrToken + "?server=" + host + "&port=" + httpsPort; byte[] qrDataBinary = QRCode.from(cloneQrString).to(ImageType.PNG).stream().toByteArray(); return ok(qrDataBinary, "image/png"); }