├── .codebeatignore ├── .codecov.yml ├── .github └── workflows │ ├── documentation.yml │ └── test.yml ├── .gitignore ├── .swiftlint.yml ├── LICENSE ├── Package.swift ├── README.md ├── Sources └── Keychain │ ├── AuthenticationRequest.swift │ ├── AuthenticationResponse.swift │ ├── Extensions │ ├── Application+JWTKeychain.swift │ └── Request+JWTKeychain.swift │ ├── ForgotPasswordRequest.swift │ ├── KeychainConfig.swift │ ├── KeychainPayload.swift │ ├── LoginRequest.swift │ ├── RegisterRequest.swift │ ├── ResetPasswordRequest.swift │ └── Utilities │ └── Storage+orSetDefault.swift └── Tests ├── KeychainTests ├── Controllers │ └── UserController.swift ├── Errors │ └── TestError.swift ├── KeychainTests.swift ├── Models │ ├── Entities │ │ └── User.swift │ ├── JWTPayloads │ │ └── UserJWTPayload.swift │ ├── KeychainConfigs │ │ ├── UserAccessKeychainConfig.swift │ │ ├── UserRefreshKeychainConfig.swift │ │ └── UserResetKeychainConfig.swift │ ├── Requests │ │ ├── UserForgotPasswordRequest.swift │ │ ├── UserLoginRequest.swift │ │ ├── UserRegisterRequest.swift │ │ └── UserResetPasswordRequest.swift │ └── Responses │ │ ├── RefreshTokenResponse.swift │ │ ├── TestAuthenticationResponse.swift │ │ └── UserResponse.swift ├── Test Helpers │ ├── TestHasher.swift │ ├── TestJWTAlgorithm.swift │ └── TestValidatorResultFailure.swift └── Utilities │ ├── Application+mail.swift │ ├── Application+users.swift │ └── Request+users.swift └── LinuxMain.swift /.codebeatignore: -------------------------------------------------------------------------------- 1 | Public/** 2 | Resources/Assets/** 3 | -------------------------------------------------------------------------------- /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.github/workflows/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/.github/workflows/documentation.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Keychain/AuthenticationRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Sources/Keychain/AuthenticationRequest.swift -------------------------------------------------------------------------------- /Sources/Keychain/AuthenticationResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Sources/Keychain/AuthenticationResponse.swift -------------------------------------------------------------------------------- /Sources/Keychain/Extensions/Application+JWTKeychain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Sources/Keychain/Extensions/Application+JWTKeychain.swift -------------------------------------------------------------------------------- /Sources/Keychain/Extensions/Request+JWTKeychain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Sources/Keychain/Extensions/Request+JWTKeychain.swift -------------------------------------------------------------------------------- /Sources/Keychain/ForgotPasswordRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Sources/Keychain/ForgotPasswordRequest.swift -------------------------------------------------------------------------------- /Sources/Keychain/KeychainConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Sources/Keychain/KeychainConfig.swift -------------------------------------------------------------------------------- /Sources/Keychain/KeychainPayload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Sources/Keychain/KeychainPayload.swift -------------------------------------------------------------------------------- /Sources/Keychain/LoginRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Sources/Keychain/LoginRequest.swift -------------------------------------------------------------------------------- /Sources/Keychain/RegisterRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Sources/Keychain/RegisterRequest.swift -------------------------------------------------------------------------------- /Sources/Keychain/ResetPasswordRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Sources/Keychain/ResetPasswordRequest.swift -------------------------------------------------------------------------------- /Sources/Keychain/Utilities/Storage+orSetDefault.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Sources/Keychain/Utilities/Storage+orSetDefault.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Controllers/UserController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Controllers/UserController.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Errors/TestError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Errors/TestError.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/KeychainTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/KeychainTests.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Models/Entities/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Models/Entities/User.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Models/JWTPayloads/UserJWTPayload.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Models/JWTPayloads/UserJWTPayload.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Models/KeychainConfigs/UserAccessKeychainConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Models/KeychainConfigs/UserAccessKeychainConfig.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Models/KeychainConfigs/UserRefreshKeychainConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Models/KeychainConfigs/UserRefreshKeychainConfig.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Models/KeychainConfigs/UserResetKeychainConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Models/KeychainConfigs/UserResetKeychainConfig.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Models/Requests/UserForgotPasswordRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Models/Requests/UserForgotPasswordRequest.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Models/Requests/UserLoginRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Models/Requests/UserLoginRequest.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Models/Requests/UserRegisterRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Models/Requests/UserRegisterRequest.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Models/Requests/UserResetPasswordRequest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Models/Requests/UserResetPasswordRequest.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Models/Responses/RefreshTokenResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Models/Responses/RefreshTokenResponse.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Models/Responses/TestAuthenticationResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Models/Responses/TestAuthenticationResponse.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Models/Responses/UserResponse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Models/Responses/UserResponse.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Test Helpers/TestHasher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Test Helpers/TestHasher.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Test Helpers/TestJWTAlgorithm.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Test Helpers/TestJWTAlgorithm.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Test Helpers/TestValidatorResultFailure.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Test Helpers/TestValidatorResultFailure.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Utilities/Application+mail.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Utilities/Application+mail.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Utilities/Application+users.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Utilities/Application+users.swift -------------------------------------------------------------------------------- /Tests/KeychainTests/Utilities/Request+users.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/KeychainTests/Utilities/Request+users.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ml-archive/keychain/HEAD/Tests/LinuxMain.swift --------------------------------------------------------------------------------