A declaração de valor desta key da tlppdata é obrigatório, caso declarado ""(em branco) ou null, ocorrerá erro tanto no momento da requisição dos tokens quanto na validação de acesso a API.
Essa função é utilizada tanto no momento de gerar os tokens quanto na validação de acesso pois deve conter os dados principais de acesso dos clientes bem como os dados para compor o secret dos tokens.
Aqui também é possível definir o tempo de validade(expires in), tanto do access token, quanto do refresh_token.
Pelo fato de o TlppCore ser um framework independente do produto, optamos por não guardar essas informações em nossa camada, portanto esse EntryPoint é de responsabilidade do utilizados.
O TlppCore disponibiliza um parâmetro inicial que é passado por referência, nele se encontram os valores dos parâmetros que foram passados na URI de solicitação de token para que a função possa fazer o trabalhos necessários de armazenamento e validação das mesmas:
Parâmetro | Tipo | Descrição | Obrigatório |
---|---|---|---|
jParams | JsonObject | Objeto do tipo Json que contem os parâmetros enviados na URI de solicitação do access token | X |
Não é esperado pelo core nenhum tipo de retorno pelo fato do parâmetro inicial jParams ter sido passado por referência.
Exemplo de aplicação:
#define cliente_secret_ 'secret' #define cliente_access_expires 3600 #define cliente_refresh_expires Date()+1 #define cliente_client_id 'clienteId' #define cliente_oAuth2_user 'nomedoUsuario' #define cliente_oAuth2_password 'passworddoUsuario' User function u_paramsProvider(jParams) .... sua logica de desenvolvimento aqui .... não esqueça que o parâmetro jParams foi passado como referência Return nil
Informação importante
No momento da validação dos tokens, sejam eles de acesso ou refresh, o sistema também esta função, porém sem o envio do parâmetro inicial (lParams). Favor se atentar a esta observação para o desenvolvimento da rotina.