Vapor: 4.31.0 Release

Release date:
October 3, 2020
Previous version:
4.30.0 (released October 1, 2020)
Magnitude:
278 Diff Delta
Contributors:
1 total committer
Data confidence:
Commits:

Top Contributors in 4.31.0

Craz1k0ek

Directory Browser for 4.31.0

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

This patch was authored by @Craz1k0ek and released by @MrLotU.

Adds HOTP & TOTP support. (#2499)

The HOTP can be created as an object, or it can be statically generated once: ```swift let key = SymmetricKey(size: .bits128) let code = HOTP(key: key, digest: .sha1, digits: .six).generate(counter: 15)

HOTP.generate(key: key, digest: .sha1, digits: .six, counter: 15) ```

The TOTP can be created as an object, or it can be statically generated once: ```swift let key = SymmetricKey(size: .bits128) let code = TOTP(key: key, digest: .sha1, digits: .six, interval: 30).generate(time: Date())

TOTP.generate(key: key, digest: .sha1, digits: .six, interval: 30, time: Date()) ```