/* * Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved. * SPDX-License-Identifier: GPL-3.0-only */ package dev.msfjarvis.aps.util.totp /** Defines a class that can extract relevant parts of a TOTP URL for use by the app. */ interface TotpFinder { /** Get the TOTP secret from the given extra content. */ fun findSecret(content: String): String? /** Get the number of digits required in the final OTP. */ fun findDigits(content: String): String /** Get the TOTP timeout period. */ fun findPeriod(content: String): Long /** Get the algorithm for the TOTP secret. */ fun findAlgorithm(content: String): String }