Authenticable
public protocol Authenticable
Represents an Authenticable
that is associated with Configurable
.
configuration.authentication
by default.
Create custom Authenticable
protocol HTTPBinAuthenticable: Authenticable { }
extension HTTPBinAuthenticable {
var configuration: Configuration {
var authentication = Authentication()
authentication.credential = URLCredential(user: user
, password: password
, persistence: .forSession)
return authentication
}
}
Using the above Authenticable
class HTTPBinStringGETService: Requestable, HTTPBinAuthenticable {
let path: String = get
let encoding: ParameterEncoding = URLEncoding.default
var parameters: Any?
init(parameters: Any?) {
self.parameters = parameters
}
}
-
authentication
Default implementationThe
authentication
.Default Implementation
configuration.authentication
Declaration
Swift
var authentication: Authentication