Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice:

...

       

Índice
exclude.*ndice:

Objetivo:

...

        Realizar a integração e configuração no TReports com um Provedor de Segurança, para autenticação de usuários com um produto.

Definições gerais:

...

       O TReports conta agora com sua própria tela de Login, permitindo que a autenticação do usuário possa ser realizada de forma integrada com o produto.

        Definimos como Produto, o ERP que será configurado e integrado ao TReports.

        Definimos como Provedor de Segurança, quem é responsável por realizar a autenticação e autorização dos usuários.

        Mantida a compatibilidade com o Rac para gerenciamento dos usuários e permissões configuradas por Tenant.

Configurando o Provedor de Segurança - RAC:

...

        Ao utilizar o RAC como Provedor de Segurança o TReports mantém a mesma compatibilidade das versões anteriores.

        As informações de configuração devem ser cadastradas previamente no RAC e então após isso informadas no TReports conforme abaixo.


Card
labelRac

appsettings.Production.json

Painel

"Security": [

{
     "Provider": "Rac",
     "AuthorityEndpoint": "https://localhost/totvs.rac",
     "ClientId": "oidc",
     "ClientSecret": "******"
}

]

Provider: Identificador do Provedor de Segurança.
AuthorityEndpoint: Url com o ambiente do RAC.
ClientId: Identificador do client OIDC.
ClientSecret: Chave do client.

Informações
titleMais informações sobre o RAC

https://tdn.totvs.com.br/pages/viewpage.action?pageId=538503350


Configurando o Provedor de Segurança - FLUIG:

...

        O TReports também mantém a compatibilidade com o FLUIG .

        As informações de configuração devem ser cadastradas previamente no FLUIG e então após isso informadas no TReports conforme abaixo.


Card
labelRac

appsettings.Production.json

Painel

"Security": [

{
     "Provider": "FluigIdentity",
     "AuthorityEndpoint": "https://localhost/totvs.fluig",
     "TokenEndpoint": "https://localhost/token",
     "JwksEndpoint": "https://localhost/jwks",
     "ClientId": "oidc",
     "ClientSecret": "******"

}

]

Provider: Identificador do Provedor de Segurança.
AuthorityEndpoint: Url com o ambiente do FLUIG.
TokenEndpoint: Url com Informações do token.
JwksEndpoint: Url de chaves de verificação.
ClientId: Identificador do client OIDC.
ClientSecret: Chave do client.


Informações
titleMais informações sobre o FLUIG

Integração da plataforma com o Identity


Configurando o Provedor de Segurança - TOTVS:

...

       Nesta nova versão o TReports passa a suportar o Provedor de Segurança TOTVS, com o objetivo de facilitar a integração com o Produto e melhorar a experiência de usabilidade.

       Realizando esta integração direta com o Produto, o TReports não necessita da instalação do RAC, simplificando o procedimento de instalação e configuração.

       Toda a autenticação e autorização de usuários passa a ser gerenciada pelo Produto.

       O TReports utiliza sua própria tela de login para realizar a integração.


Card
labelRac

appsettings.Production.json

Painel

"Security": [

{
     "Provider": "Totvs",
     "Issuer": "TOTVS-ISSUER",
     "CreateTokenEndpoint": "http://localhost/token",
     "JwksEndpoint": "http://localhost/jwks",
     "ApiBaseUrl": "http://localhost/users"
}

]

Provider: Identificador do Provedor de Segurança TOTVS.
Issuer: Identificador do emissor de segurança.
CreateTokenEndpoint: Url para geração do token.
JwksEndpoint: Url com as chaves de segurança.
ApiBaseUrl: Url para realizar buscas no provedor.


Informações
titleMais informações sobre o Protheus

API para obtenção do token de acesso às API’s REST no Protheus


Usando variáveis de ambiente:

...

       Caso o TReports seja instalado num ambiente Hosting ou Cloud native, é possível que a configuração do Provedor de Segurança seja informada por variáveis de ambiente.

O ambiente deve estar configurado como Produção, de acordo com o exemplo abaixo, usando o Provedor Totvs:


Card
labelRac

web.config

Painel

<environmentVariables>
  <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production"/>
  <environmentVariable name="Provider" value="Totvs"/>
  <environmentVariable name="Issuer" value="TOTVS-ISSUER"/>
  <environmentVariable name="CreateTokenEndpoint" value="http://localhost/token"/>
  <environmentVariable name="JwksEndpoint" value="http://localhost/jwks"/>
  <environmentVariable name="ApiBaseUrl" value="http://localhost/users"/>
</environmentVariables>