Unverified Commit 203f38d7 authored by Nugine's avatar Nugine
Browse files

s3s: auth: from_single

parent aa18c439
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -54,8 +54,7 @@ async fn main() -> Result {

    // Enable authentication
    if let (Some(ak), Some(sk)) = (opt.access_key, opt.secret_key) {
        let mut auth = SimpleAuth::new();
        auth.register(ak, sk);
        let auth = SimpleAuth::from_single(ak, sk);
        service.set_auth(Box::new(auth));
    }

+1 −2
Original line number Diff line number Diff line
@@ -33,8 +33,7 @@ fn config() -> &'static SdkConfig {
            fs::create_dir_all(FS_ROOT).unwrap();
            let fs = s3s_fs::FileSystem::new(FS_ROOT).unwrap();

            let mut auth = s3s::SimpleAuth::new();
            auth.register(cred.access_key_id().to_owned(), cred.secret_access_key().to_owned());
            let auth = s3s::SimpleAuth::from_single(cred.access_key_id(), cred.secret_access_key());

            let mut service = S3Service::new(Box::new(fs));
            service.set_auth(Box::new(auth));
+6 −0
Original line number Diff line number Diff line
@@ -25,6 +25,12 @@ impl SimpleAuth {
        Self { map: HashMap::new() }
    }

    #[must_use]
    pub fn from_single(access_key: impl Into<String>, secret_key: impl Into<String>) -> Self {
        let map = [(access_key.into(), secret_key.into())].into_iter().collect();
        Self { map }
    }

    /// register a credential
    pub fn register(&mut self, access_key: String, secret_key: String) -> Option<String> {
        self.map.insert(access_key, secret_key)