https://github.com/PhilippHeuer/credential-manager
Java - OAuth2 Credential Manager
https://github.com/PhilippHeuer/credential-manager
credentialmanager java oidc-client
Last synced: 10 months ago
JSON representation
Java - OAuth2 Credential Manager
- Host: GitHub
- URL: https://github.com/PhilippHeuer/credential-manager
- Owner: PhilippHeuer
- License: mit
- Created: 2018-10-20T17:35:37.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2025-04-26T11:43:58.000Z (11 months ago)
- Last Synced: 2025-05-12T02:46:59.457Z (10 months ago)
- Topics: credentialmanager, java, oidc-client
- Language: Java
- Homepage:
- Size: 515 KB
- Stars: 12
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-java - CredentialManager
README
# *CredentialManager*
[](https://search.maven.org/artifact/com.github.philippheuer.credentialmanager/credentialmanager)
[](https://javadoc.io/doc/com.github.philippheuer.credentialmanager/credentialmanager)
[](https://github.com/jvm-repo-rebuild/reproducible-central/blob/master/content/com/github/philippheuer/credentialmanager/README.md)
# Description
A simple OAuth Client & CredentialManager Library, that supports multiple storage backends.
# Import
**Gradle:**
```kotlin
dependencies {
implementation("com.github.philippheuer.credentialmanager:credentialmanager:0.3.1")
}
```
**Maven:**
```xml
com.github.philippheuer.credentialmanager
credentialmanager
0.3.1
```
# Initialization
## Credential Manager
```java
CredentialManager credentialManager = CredentialManagerBuilder.builder()
.withStorageBackend(new TemporaryStorageBackend())
.build();
```
## Custom Storage Backends
This is an in-memory storage backend as an example. You can provide your own storage backend by supplying it in the builder to store/load the credentials from wherever you want.
```java
public class TemporaryStorageBackend implements IStorageBackend {
/**
* Holds the Credentials
*/
private List credentialStorage = new ArrayList<>();
/**
* Load the Credentials
*
* @return List Credential
*/
public List loadCredentials() {
return this.credentialStorage;
}
/**
* Save the Credentials
*
* @param credentials List Credential
*/
public void saveCredentials(List credentials) {
this.credentialStorage = credentials;
}
/**
* Gets a credential by user id
*
* @param userId User Id
* @return Credential
*/
public Optional getCredentialByUserId(String userId) {
for(Credential cred : credentialStorage) {
if (cred.getUserId().equalsIgnoreCase(userId)) {
return Optional.ofNullable(cred);
}
}
return Optional.empty();
}
}
```
## License
Released under the [MIT License](./LICENSE).