pangu_bollard/
auth.rs

1//! Credentials management, for access to the Docker Hub or a custom Registry.
2
3use base64::{engine::general_purpose::STANDARD, Engine};
4
5#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
6#[allow(missing_docs)]
7/// DockerCredentials credentials and server URI to push images using the [Push Image
8/// API](crate::Docker::push_image()) or the [Build Image
9/// API](../struct.Docker.html#method.build_image).
10pub struct DockerCredentials {
11    pub username: Option<String>,
12    pub password: Option<String>,
13    pub auth: Option<String>,
14    pub email: Option<String>,
15    pub serveraddress: Option<String>,
16    pub identitytoken: Option<String>,
17    pub registrytoken: Option<String>,
18}
19
20pub(crate) fn base64_url_encode(payload: &str) -> String {
21    STANDARD.encode(payload)
22}