@affinidi-tdk/auth-provider
v1.33.3
Published
Internal module for managing access tokens
Readme
@affinidi-tdk/auth-provider
Affinidi TDK internal module for managing access token (project scoped token) to Affinidi services via Affinidi TDK clients.
Prerequisites
Ensure you have the following installed:
- Node.js v20.x or later
💡 Node.js v20 is supported, but the LTS (Long Term Support) version is recommended for better stability and performance. For details on current LTS version check Node.js releases page.
- npm v11.6.0+ (Node.js package manager)
To initialize AuthProvider, Personal Access Token (PAT) details should be provided. To create PAT, use Affinidi CLI's create-token command.
affinidi token create-token -n MyNewToken -w -p YOUR-SECRET-PASSPHRASEThis command will return you variables to initialize AuthProvider.
Install
Javascript
npm install @affinidi-tdk/auth-providerPython
Install Python package
run inside python virtual env
pip install affinidi_tdk_auth_providerUsage
Python package usage
import affinidi_tdk_auth_provider
stats = {
keyId,
tokenId,
passphrase,
privateKey,
projectId,
}
authProvider = affinidi_tdk_auth_provider.AuthProvider(stats)
projectScopedToken = authProvider.fetch_project_scoped_token()Javascript package usage
import { AuthProvider } from '@affinidi-tdk/auth-provider'
const authProvider = new AuthProvider({
keyId,
tokenId,
passphrase,
privateKey,
projectId,
})
const projectScopedToken = await authProvider.fetchProjectScopedToken()