Ask your PDS for service auth
Use your own ATProto OAuth session with one granular permission:
rpc:foo.vlan.night.createSession?aud=did:web:night.vlan.foo%23night_ledgerCall com.atproto.server.getServiceAuth for audience did:web:night.vlan.foo#night_ledger and method foo.vlan.night.createSession. Never send Night Ledger your PDS token.