Due to improved automation detection preventing solving of captchas on login and purchase, the project is taking a different approach:
- Captchas are avoided. Prepopulated cart checkout links are sent to the user rather than captcha pages. You will need to sign in to your Epic Games account on your notified device to complete the purchase.
- If you were previously solving the captchas for several users, I recommend sending the notification to each appropriate user, as logging in and out on one device can be cumbersome.
- Login is still used to track what games you already own, however it is only set via cookie import or the new device code auth method.
- Device code auth will send you a login prompt from an application like "Fortnite". This is a simple and secure way to get users authenticated. This only stores short-lived tokens to check your ownership of games. More details here.
Breaking Changes
- Your
cronSchedule
should run at least every 6 hours (0 0/6 * * *
). This ensures that the device auth refresh token does not expire after 8 hours and prevents it from requesting a login at every run. More details here.
Changes
- Removed captcha solving portal
- Checkout URLs are now sent to the user for them to complete on their own signed-in device
- Login is now handled by cookie import, or a new device code auth alternative.
- Account credentials are no longer used.
- URL in notifications are now optional as preparation for future work
- Puppeteer usage is now minimal in preparation for Firefox support
- Several config options are no longer used. Details here.