apache / apache/opendal

Allow reuse signer across different operators

Open
#4,427 0 comments 2 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
5.4k
Forks
825
Avg merge
1d 14m
Merged PRs (30d)
127

Description

Applications often create different operators that use identical signers. For instance, databases in the same bucket might share the same OIDC token. Currently, OpenDAL mandates each operator construct its own signer, forcing the application to retrieve a new token every time. This can be inefficient and occasionally cause IAM services to return internal errors.

We should explore methods for reusing signers among various operators instead.

Apart from reusing signer, we should also allow users to configure the cache logic of underlying credentials.

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are identified. Start by locating signer construction and credential-cache handling in the Rust code, then define the reuse and cache-configuration requirements across multiple operators. Done should include coverage for shared signers and configurable underlying credential caching.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
authentication
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.