add with_provider to construct clients with complex providers
This commit is contained in:
parent
179532e061
commit
f44a638568
|
@ -46,11 +46,21 @@ impl<P: Provider> Client<P> {
|
||||||
/// );
|
/// );
|
||||||
/// ```
|
/// ```
|
||||||
pub fn new(client_id: String, client_secret: String, redirect_uri: Option<String>) -> Self {
|
pub fn new(client_id: String, client_secret: String, redirect_uri: Option<String>) -> Self {
|
||||||
|
Client::with_provider(client_id, client_secret, P::default(), redirect_uri)
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Creates a client with a given Provider. Use when the provider needs non-default Initialization.
|
||||||
|
pub fn with_provider(
|
||||||
|
client_id: String,
|
||||||
|
client_secret: String,
|
||||||
|
provider: P,
|
||||||
|
redirect_uri: Option<String>
|
||||||
|
) -> Self {
|
||||||
Client {
|
Client {
|
||||||
client_id: client_id,
|
client_id,
|
||||||
client_secret: client_secret,
|
client_secret,
|
||||||
redirect_uri: redirect_uri,
|
redirect_uri,
|
||||||
provider: P::default(),
|
provider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue