...
1. Na tela de configurações de integração do CRM, deverá ser habilitado o parâmetro de ativação do login integrado. Uma vez que esta configuração esteja salva, o CRM estará apto a enviar pedidos de login para o GoodData. Além disso, a ativação dessa configuração permite o download do arquivo XML da relação de confiança.
Nesse arquivo estão contidas informações importantes como o certificado que será utilizado para assinatura das mensagens, o nome do emissor da mensagem, URL para login, dentre outras. Mais detalhes sobre o XML podem ser obtidos aqui.
2. As informações geradas no XML da relação de confiança do CRM deverão ser extraídas e cadastradas no GoodData, conforme descrito na documentação do GoodData. Nesse caso, as informações serão enviadas para as APIs do GoodData via request. Isso fará com que o CRM seja cadastrado como um provedor de identidade dentro do GoodData, estabelecendo entre eles uma relação de confiança. Para realização do cadastro, o usuário utilizado deverá possuir permissão de administrador de domínio.3. O último passo é configurar o GoodData para que aceite login e criação de novos usuários a partir de requisições do CRM. Por padrão, o CRM terá permissão para efetuar os logins, porém, a permissão padrão não é suficiente para que o CRM possa criar usuários. Para isso, é necessário utilizar a API de configuração, conforme descrito aqui
Inicialmente, utilizando um usuário com permissão de administrador de domínio, é necessário realizar o login no GoodData, conforme exemplo:
Para o domínio padrão que está sendo utilizado para o CRM no GoodData, devem ser utilizados os seguintes parâmetros: {{goodDataDomain}}: crm.on.gooddata.com e {{goodDataDomainId}}: crm.
Na sequência, o tenant do cliente deve ser cadastrado como Identity Provider no GoodData:
As informações utilizadas para o cadastro devem ser obtidas por meio do XML da relação de confiança, que pode ser baixado na tela de configurações do embed no CRM:
Request | XML | Exemplo |
---|---|---|
name | entityID | tenant_000.totvscrm.app |
publicKey | Certificate | - |
issuer | entityID | tenant_000.totvscrm.app |
loginUrl | SingleSignOnService Location | https://totvscrm.app/analytics-studio/identity-provider/login |
serviceProviderInitiatedUrl | SingleSignOnService Location | https://totvscrm.app/analytics-studio/identity-provider/login |
Os demais parâmetros não devem ser alterados.