IotEdgeAuthenticationProvider class
Fornece uma implementação AuthenticationProvider que delega a geração de token a iotedged. Essa implementação deve ser usada ao usar o cliente do módulo com o Azure IoT Edge.
Esse tipo herda de SharedAccessKeyAuthenticationProvider e é funcionalmente idêntico a esse tipo, exceto pela parte de geração de token que ele substitui implementando o método _sign.
Propriedades herdadas
| type |
Métodos herdados
| add |
Alias para |
| emit<E>(string | symbol, any[]) | Chama de forma síncrona cada um dos ouvintes registrados para o evento chamado Retorna
|
| event |
Retorna uma matriz listando os eventos para os quais o emissor registrou ouvintes.
|
| from |
Cria um novo |
| get |
|
| get |
Esse método é usado pelos transportes para obter as credenciais de dispositivo mais atuais na forma de um objeto |
| get |
Retorna o valor máximo atual do ouvinte para o |
| listener |
Retorna o número de ouvintes que escutam o evento chamado |
| listeners<E>(string | symbol) | Retorna uma cópia da matriz de ouvintes para o evento chamado
|
| off<E>(string | symbol, (args: any[]) => void) | Alias para |
| on<E>(string | symbol, (args: any[]) => void) | Adiciona a função
Retorna uma referência ao Por padrão, os ouvintes de eventos são invocados na ordem em que são adicionados. O método
|
| once<E>(string | symbol, (args: any[]) => void) | Adiciona uma função de
Retorna uma referência ao Por padrão, os ouvintes de eventos são invocados na ordem em que são adicionados. O método
|
| prepend |
Adiciona a função
Retorna uma referência ao |
| prepend |
Adiciona uma função de
Retorna uma referência ao |
| raw |
Retorna uma cópia da matriz de ouvintes para o evento chamado
|
| remove |
Remove todos os ouvintes ou os do É uma má prática remover ouvintes adicionados em outro lugar no código, especialmente quando a instância de Retorna uma referência ao |
| remove |
Remove o
Depois que um evento é emitido, todos os ouvintes anexados a ele no momento da emissão são chamados em ordem. Isso implica que qualquer
Como os ouvintes são gerenciados usando um array interno, chamar isso altera os índices de posição de qualquer ouvinte registrado após a remoção do ouvinte. Isso não afetará a ordem na qual os ouvintes são chamados, mas significa que todas as cópias da matriz do ouvinte, conforme retornado pelo método Quando uma única função tiver sido adicionada como um manipulador várias vezes para um único evento (como no exemplo abaixo),
Retorna uma referência ao |
| set |
Por padrão, Retorna uma referência ao |
| set |
Esse método permite que o chamador defina novos valores para a renovação da autenticação. Essa função é concluída de forma síncrona, MAS, fará com que as ações ocorram de forma assíncrona. Se o provedor já estiver fazendo renovações de token, por exemplo, se uma conexão de rede tiver sido feita, invocar essa função fará com que uma nova renovação ocorra quase imediatamente. Dependendo do protocolo, isso pode fazer com que uma desconexão e reconexão ocorram. No entanto, se as renovações NÃO estiverem ocorrendo no momento, simplesmente salvaremos os novos valores para uso posterior. |
| stop() | Interrompe o temporizador usado para renovar o token SAS. |
| [capture |
O
|
Detalhes das propriedades herdadas
type
type: AuthenticationType
Valor da propriedade
AuthenticationType
Detalhes do método
getTrustBundle((err?: Error, ca?: string) => void)
function getTrustBundle(callback: (err?: Error, ca?: string) => void)
Parâmetros
- callback
-
(err?: Error, ca?: string) => void
Detalhes do método herdado
addListener<E>(string | symbol, (args: any[]) => void)
Alias para emitter.on(eventName, listener).
function addListener<E>(eventName: string | symbol, listener: (args: any[]) => void): IotEdgeAuthenticationProvider
Parâmetros
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
Retornos
emit<E>(string | symbol, any[])
Chama de forma síncrona cada um dos ouvintes registrados para o evento chamado eventName, na ordem em que foram registrados, passando os argumentos fornecidos para cada um.
Retorna true se o evento tiver ouvintes, false caso contrário.
import { EventEmitter } from 'node:events';
const myEmitter = new EventEmitter();
// First listener
myEmitter.on('event', function firstListener() {
console.log('Helloooo! first listener');
});
// Second listener
myEmitter.on('event', function secondListener(arg1, arg2) {
console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
});
// Third listener
myEmitter.on('event', function thirdListener(...args) {
const parameters = args.join(', ');
console.log(`event with parameters ${parameters} in third listener`);
});
console.log(myEmitter.listeners('event'));
myEmitter.emit('event', 1, 2, 3, 4, 5);
// Prints:
// [
// [Function: firstListener],
// [Function: secondListener],
// [Function: thirdListener]
// ]
// Helloooo! first listener
// event with parameters 1, 2 in second listener
// event with parameters 1, 2, 3, 4, 5 in third listener
function emit<E>(eventName: string | symbol, args: any[]): boolean
Parâmetros
- eventName
-
string | symbol
- args
-
any[]
Retornos
boolean
eventNames()
Retorna uma matriz listando os eventos para os quais o emissor registrou ouvintes.
import { EventEmitter } from 'node:events';
const myEE = new EventEmitter();
myEE.on('foo', () => {});
myEE.on('bar', () => {});
const sym = Symbol('symbol');
myEE.on(sym, () => {});
console.log(myEE.eventNames());
// Prints: [ 'foo', 'bar', Symbol(symbol) ]
function eventNames(): (string | symbol)[]
Retornos
(string | symbol)[]
fromConnectionString(string, number, number)
Cria um novo SharedAccessKeyAuthenticationProvider de uma cadeia de conexão
static function fromConnectionString(connectionString: string, tokenValidTimeInSeconds?: number, tokenRenewalMarginInSeconds?: number): SharedAccessKeyAuthenticationProvider
Parâmetros
- connectionString
-
string
Uma cadeia de conexão de dispositivo que contém os parâmetros necessários para autenticação com o Hub IoT.
- tokenValidTimeInSeconds
-
number
[opcional] O número de segundos para o qual um token deve ser válido.
- tokenRenewalMarginInSeconds
-
number
[opcional] O número de segundos antes do final do período de validade durante o qual o SharedAccessKeyAuthenticationProvider deve renovar o token.
Retornos
Herdado deSharedAccessKeyAuthenticationProvider.fromConnectionString
getDeviceCredentials()
function getDeviceCredentials(): Promise<TransportConfig>
Retornos
Promise<TransportConfig>
herdado deSharedAccessKeyAuthenticationProvider.getDeviceCredentials
getDeviceCredentials(Callback<TransportConfig>)
Esse método é usado pelos transportes para obter as credenciais de dispositivo mais atuais na forma de um objeto TransportConfig.
function getDeviceCredentials(callback?: Callback<TransportConfig>)
Parâmetros
- callback
-
Callback<TransportConfig>
função opcional que será chamada com um erro ou um conjunto de credenciais de dispositivo que podem ser usadas para autenticar com o Hub IoT.
herdado deSharedAccessKeyAuthenticationProvider.getDeviceCredentials
getMaxListeners()
Retorna o valor máximo atual do ouvinte para o EventEmitter que é definido por emitter.setMaxListeners(n) ou usa como padrão events.defaultMaxListeners.
function getMaxListeners(): number
Retornos
number
herdado deSharedAccessKeyAuthenticationProvider.getMaxListeners
listenerCount<E>(string | symbol, (args: any[]) => void)
Retorna o número de ouvintes que escutam o evento chamado eventName.
Se listener for fornecido, ele retornará quantas vezes o ouvinte é encontrado na lista de ouvintes do evento.
function listenerCount<E>(eventName: string | symbol, listener?: (args: any[]) => void): number
Parâmetros
- eventName
-
string | symbol
O nome do evento que está sendo escutado
- listener
-
(args: any[]) => void
A função de manipulador de eventos
Retornos
number
Herdado deSharedAccessKeyAuthenticationProvider.listenerCount
listeners<E>(string | symbol)
Retorna uma cópia da matriz de ouvintes para o evento chamado eventName.
server.on('connection', (stream) => {
console.log('someone connected!');
});
console.log(util.inspect(server.listeners('connection')));
// Prints: [ [Function] ]
function listeners<E>(eventName: string | symbol): (args: any[]) => void[]
Parâmetros
- eventName
-
string | symbol
Retornos
(args: any[]) => void[]
off<E>(string | symbol, (args: any[]) => void)
Alias para emitter.removeListener().
function off<E>(eventName: string | symbol, listener: (args: any[]) => void): IotEdgeAuthenticationProvider
Parâmetros
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
Retornos
on<E>(string | symbol, (args: any[]) => void)
Adiciona a função listener ao final da matriz de ouvintes para o evento chamado eventName. Nenhuma verificação é feita para ver se o listener já foi adicionado. Várias chamadas passando a mesma combinação de eventName e listener resultarão na adição da listener e chamada várias vezes.
server.on('connection', (stream) => {
console.log('someone connected!');
});
Retorna uma referência ao EventEmitter, para que as chamadas possam ser encadeadas.
Por padrão, os ouvintes de eventos são invocados na ordem em que são adicionados. O método emitter.prependListener() pode ser usado como uma alternativa para adicionar o ouvinte de eventos ao início da matriz de ouvintes.
import { EventEmitter } from 'node:events';
const myEE = new EventEmitter();
myEE.on('foo', () => console.log('a'));
myEE.prependListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a
function on<E>(eventName: string | symbol, listener: (args: any[]) => void): IotEdgeAuthenticationProvider
Parâmetros
- eventName
-
string | symbol
O nome do evento.
- listener
-
(args: any[]) => void
A função de retorno de chamada
Retornos
Herdado deSharedAccessKeyAuthenticationProvider.on
once<E>(string | symbol, (args: any[]) => void)
Adiciona uma função deeventName for disparado, esse ouvinte será removido e invocado.
server.once('connection', (stream) => {
console.log('Ah, we have our first user!');
});
Retorna uma referência ao EventEmitter, para que as chamadas possam ser encadeadas.
Por padrão, os ouvintes de eventos são invocados na ordem em que são adicionados. O método emitter.prependOnceListener() pode ser usado como uma alternativa para adicionar o ouvinte de eventos ao início da matriz de ouvintes.
import { EventEmitter } from 'node:events';
const myEE = new EventEmitter();
myEE.once('foo', () => console.log('a'));
myEE.prependOnceListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a
function once<E>(eventName: string | symbol, listener: (args: any[]) => void): IotEdgeAuthenticationProvider
Parâmetros
- eventName
-
string | symbol
O nome do evento.
- listener
-
(args: any[]) => void
A função de retorno de chamada
Retornos
prependListener<E>(string | symbol, (args: any[]) => void)
Adiciona a função listener à inicial da matriz de ouvintes para o evento chamado eventName. Nenhuma verificação é feita para ver se o listener já foi adicionado. Várias chamadas passando a mesma combinação de eventName e listener resultarão na adição da listener e chamada várias vezes.
server.prependListener('connection', (stream) => {
console.log('someone connected!');
});
Retorna uma referência ao EventEmitter, para que as chamadas possam ser encadeadas.
function prependListener<E>(eventName: string | symbol, listener: (args: any[]) => void): IotEdgeAuthenticationProvider
Parâmetros
- eventName
-
string | symbol
O nome do evento.
- listener
-
(args: any[]) => void
A função de retorno de chamada
Retornos
Herdado deSharedAccessKeyAuthenticationProvider.prependListener
prependOnceListener<E>(string | symbol, (args: any[]) => void)
Adiciona uma função deeventName for disparado, esse ouvinte será removido e invocado.
server.prependOnceListener('connection', (stream) => {
console.log('Ah, we have our first user!');
});
Retorna uma referência ao EventEmitter, para que as chamadas possam ser encadeadas.
function prependOnceListener<E>(eventName: string | symbol, listener: (args: any[]) => void): IotEdgeAuthenticationProvider
Parâmetros
- eventName
-
string | symbol
O nome do evento.
- listener
-
(args: any[]) => void
A função de retorno de chamada
Retornos
Herdado deSharedAccessKeyAuthenticationProvider.prependOnceListener
rawListeners<E>(string | symbol)
Retorna uma cópia da matriz de ouvintes para o evento chamado eventName, incluindo quaisquer wrappers (como aqueles criados por .once()).
import { EventEmitter } from 'node:events';
const emitter = new EventEmitter();
emitter.once('log', () => console.log('log once'));
// Returns a new Array with a function `onceWrapper` which has a property
// `listener` which contains the original listener bound above
const listeners = emitter.rawListeners('log');
const logFnWrapper = listeners[0];
// Logs "log once" to the console and does not unbind the `once` event
logFnWrapper.listener();
// Logs "log once" to the console and removes the listener
logFnWrapper();
emitter.on('log', () => console.log('log persistently'));
// Will return a new Array with a single function bound by `.on()` above
const newListeners = emitter.rawListeners('log');
// Logs "log persistently" twice
newListeners[0]();
emitter.emit('log');
function rawListeners<E>(eventName: string | symbol): (args: any[]) => void[]
Parâmetros
- eventName
-
string | symbol
Retornos
(args: any[]) => void[]
Herdado deSharedAccessKeyAuthenticationProvider.rawListeners
removeAllListeners<E>(string | symbol)
Remove todos os ouvintes ou os do eventNameespecificado.
É uma má prática remover ouvintes adicionados em outro lugar no código, especialmente quando a instância de EventEmitter foi criada por algum outro componente ou módulo (por exemplo, soquetes ou fluxos de arquivo).
Retorna uma referência ao EventEmitter, para que as chamadas possam ser encadeadas.
function removeAllListeners<E>(eventName?: string | symbol): IotEdgeAuthenticationProvider
Parâmetros
- eventName
-
string | symbol
Retornos
Herdado deSharedAccessKeyAuthenticationProvider.removeAllListeners
removeListener<E>(string | symbol, (args: any[]) => void)
Remove o listener especificado da matriz de ouvintes para o evento chamado eventName.
const callback = (stream) => {
console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);
removeListener() removerá, no máximo, uma instância de um ouvinte da matriz do ouvinte. Se qualquer ouvinte tiver sido adicionado várias vezes à matriz de ouvintes para o eventNameespecificado, removeListener() deverá ser chamado várias vezes para remover cada instância.
Depois que um evento é emitido, todos os ouvintes anexados a ele no momento da emissão são chamados em ordem. Isso implica que qualquer removeListener() chamada de orremoveAllListeners() após a emissão e antes da execução do último ouvinte não as remove do emit() processo em andamento. Os eventos subsequentes se comportam conforme o esperado.
import { EventEmitter } from 'node:events';
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
const callbackA = () => {
console.log('A');
myEmitter.removeListener('event', callbackB);
};
const callbackB = () => {
console.log('B');
};
myEmitter.on('event', callbackA);
myEmitter.on('event', callbackB);
// callbackA removes listener callbackB but it will still be called.
// Internal listener array at time of emit [callbackA, callbackB]
myEmitter.emit('event');
// Prints:
// A
// B
// callbackB is now removed.
// Internal listener array [callbackA]
myEmitter.emit('event');
// Prints:
// A
Como os ouvintes são gerenciados usando um array interno, chamar isso altera os índices de posição de qualquer ouvinte registrado após a remoção do ouvinte. Isso não afetará a ordem na qual os ouvintes são chamados, mas significa que todas as cópias da matriz do ouvinte, conforme retornado pelo método emitter.listeners(), precisarão ser recriadas.
Quando uma única função tiver sido adicionada como um manipulador várias vezes para um único evento (como no exemplo abaixo), removeListener() removerá a instância adicionada mais recentemente. No exemplo, o ouvinte once('ping') é removido:
import { EventEmitter } from 'node:events';
const ee = new EventEmitter();
function pong() {
console.log('pong');
}
ee.on('ping', pong);
ee.once('ping', pong);
ee.removeListener('ping', pong);
ee.emit('ping');
ee.emit('ping');
Retorna uma referência ao EventEmitter, para que as chamadas possam ser encadeadas.
function removeListener<E>(eventName: string | symbol, listener: (args: any[]) => void): IotEdgeAuthenticationProvider
Parâmetros
- eventName
-
string | symbol
- listener
-
(args: any[]) => void
Retornos
Herdado deSharedAccessKeyAuthenticationProvider.removeListener
setMaxListeners(number)
Por padrão, EventEmitterimprimirão um aviso se mais de 10 ouvintes forem adicionados para um evento específico. Esse é um padrão útil que ajuda a localizar vazamentos de memória. O método emitter.setMaxListeners() permite que o limite seja modificado para esta instância de EventEmitter específica. O valor pode ser definido como Infinity (ou 0) para indicar um número ilimitado de ouvintes.
Retorna uma referência ao EventEmitter, para que as chamadas possam ser encadeadas.
function setMaxListeners(n: number): IotEdgeAuthenticationProvider
Parâmetros
- n
-
number
Retornos
Herdado deSharedAccessKeyAuthenticationProvider.setMaxListeners
setTokenRenewalValues(number, number)
Esse método permite que o chamador defina novos valores para a renovação da autenticação.
Essa função é concluída de forma síncrona, MAS, fará com que as ações ocorram de forma assíncrona. Se o provedor já estiver fazendo renovações de token, por exemplo, se uma conexão de rede tiver sido feita, invocar essa função fará com que uma nova renovação ocorra quase imediatamente. Dependendo do protocolo, isso pode fazer com que uma desconexão e reconexão ocorram. No entanto, se as renovações NÃO estiverem ocorrendo no momento, simplesmente salvaremos os novos valores para uso posterior.
function setTokenRenewalValues(tokenValidTimeInSeconds: number, tokenRenewalMarginInSeconds: number)
Parâmetros
- tokenValidTimeInSeconds
-
number
O número de segundos para o qual um token deve ser válido.
- tokenRenewalMarginInSeconds
-
number
O número de segundos antes do final do período de validade durante o qual o SharedAccessKeyAuthenticationProvider deve renovar o token.
Herdado deSharedAccessKeyAuthenticationProvider.setTokenRenewalValues
stop()
Interrompe o temporizador usado para renovar o token SAS.
function stop()
[captureRejectionSymbol](Error, string | symbol, any[])
O Symbol.for('nodejs.rejection') método é chamado caso ocorra uma rejeição de promessa ao emitir um evento e captureRejections é ativado no emissor.
É possível usar events.captureRejectionSymbol no lugar de Symbol.for('nodejs.rejection').
import { EventEmitter, captureRejectionSymbol } from 'node:events';
class MyClass extends EventEmitter {
constructor() {
super({ captureRejections: true });
}
[captureRejectionSymbol](err, event, ...args) {
console.log('rejection happened for', event, 'with', err, ...args);
this.destroy(err);
}
destroy(err) {
// Tear the resource down here.
}
}
function [captureRejectionSymbol](error: Error, event: string | symbol, args: any[])
Parâmetros
- error
-
Error
- event
-
string | symbol
- args
-
any[]
herdado deSharedAccessKeyAuthenticationProvider. [captureRejectionSymbol]