Spaces:
Runtime error
Runtime error
Download static/node_modules/mongodb/src/cmap/auth/plain.ts from kaab4321/NarrativeFlow: direct link, hf CLI and curl.
- Browser
- Download file 805 Bytes
-
https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mongodb/src/cmap/auth/plain.ts
- Command line
-
hf download hf://spaces/kaab4321/NarrativeFlow/static/node_modules/mongodb/src/cmap/auth/plain.ts
-
curl -L -o plain.ts https://huggingface.co/spaces/kaab4321/NarrativeFlow/resolve/main/static/node_modules/mongodb/src/cmap/auth/plain.ts
805 Bytes
| import { Binary } from '../../bson'; | |
| import { MongoMissingCredentialsError } from '../../error'; | |
| import { ns } from '../../utils'; | |
| import { type AuthContext, AuthProvider } from './auth_provider'; | |
| export class Plain extends AuthProvider { | |
| override async auth(authContext: AuthContext): Promise<void> { | |
| const { connection, credentials } = authContext; | |
| if (!credentials) { | |
| throw new MongoMissingCredentialsError('AuthContext must provide credentials.'); | |
| } | |
| const { username, password } = credentials; | |
| const payload = new Binary(Buffer.from(`\x00${username}\x00${password}`)); | |
| const command = { | |
| saslStart: 1, | |
| mechanism: 'PLAIN', | |
| payload: payload, | |
| autoAuthorize: 1 | |
| }; | |
| await connection.command(ns('$external.$cmd'), command, undefined); | |
| } | |
| } | |