Just Once

biq - Code Plugins - Nov 13, 2021

One-time password (OTP) generation.

  • Supported Platforms
  • Supported Engine Versions
    4.27, 5.0 - 5.3
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Just Once enables you to generate one-time passwords (OTPs) - like you would know them from software or hardware authenticators (e.g. Google Authenticator or Yubi Key respectively) - to increase the security of your users through multi-factor authentication. The plugin enables you to create time-based OTPs (TOTP), as described in RFC 6238, as well as counter-based OTPs (HOTP), as described in RFC 4226. You can import keys from other places, or create new keys (randomly or by seed) for the generation of OTPs.

You can configure the OTP generation to have a specific digit length (between 3 and 10, default is 6), customize the interval for which it is valid (default is 30 seconds) in case of TOTPs or define the counter value in case of HOTP through a set of ready-to-use blueprints. Those also double as reference implementation, since you are encouraged to integrate the OTP generation flow so it fits your application most appropriately. The demo project will showcase the setup and usage of the blueprints coming with the plugin.

Just Once will also enable you to conveniently generate QR codes, as well as the underlying otpauth URI for linking other devices / authenticators.

You can test linking Just Once generated accounts, by scanning the QR code on the counter-based account example (4th screenshot) with your authenticator of choice as long as it supports HOTPs.


Demo Project: think-biq.com/justonce-ue

Feature Reference: think-biq.com/justonce/docs/reference


Discord: think-biq.com/community/justonce


Technical Details


★ Account key generation

★ Account management

★ Time-based OTP generation (TOTP)

★ Counter-based OTP generation (HOTP)

★ otpauth:// URIs for integration with authenticator applications (e.g. google authenticator)

★ QR code generation for integration with authenticator applications (e.g. google authenticator)

Core Part:

Number of C++ Classes: 6

Number of Blueprints: 4

Number of Structures: 6

Number of Materials & Instances: 0

Number of Textures: 0

Number of Meshes: 0

Supported Development Platforms: Tested on Windows & Mac

Supported Target Build Platforms: Tested on Windows & Mac

Documentation: Source Code Documentation, Reference Document, Demo Project

Network Replicated: No

Demo Project: think-biq.com/justonce-ue

Support: think-biq.com/community/justonce