none
Como me logo no CRM OnLine RRS feed

  • Pergunta

  • Bom Dia, Pessoal.

     

    Estou criando um serviço em C#, mas antes de tudo preciso me logar no CRM OnLine, alguém teria exemplos de como eu posso fazer isso, eu segui o SDK 2011 do CRM mas eu não consegui me logar na mesma, se alguém puder me ajudar agradeço.

    Abs,

    Marcos

    terça-feira, 1 de novembro de 2011 13:03

Respostas

  • Olá Marcos,

     

    Muita calma nessa hora. Também fiquei confuso ao ler a documentação pela primeira vez.

     

    Para autenticar no CRM 2011 Online é preciso logar com um Windows Live ID, ou seja, fazer SignIn pela platarforma Windows Live Services. Até você chegou.

     

    Nessa plataforma existe um quesito de segurança onde você precisa no código de registro da maquina que está autenticando.

     

    Aqui vai um exemplo para criar a autenticação:

            public static ServiceContext GetServiceContext()
            {
                Uri uri = new Uri("https://domain.crm.dynamics.com/XRMServices/2011/Organization.svc"); 
                Uri homeRealmUri = null;
     
                ClientCredentials clientCredentials = new ClientCredentials();
                clientCredentials.UserName.UserName = "email@hotmail.com";
                clientCredentials.UserName.Password = "senha";
     
                ClientCredentials deviceCredentials = new ClientCredentials();
                deviceCredentials.UserName.UserName = "testex";
                deviceCredentials.UserName.Password = "testey";
     
                OrganizationServiceProxy serviceProxy = new OrganizationServiceProxy(uri, homeRealmUri, clientCredentials, deviceCredentials);
     
                serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());
     
                return new ServiceContext(serviceProxy);
     
            }
    
    

    Como no exemplo acima, o deviceCredentials são as credenciais da maquina que está autenticando.

     

    Você consegue extrair esse parametro da maquina por um aplicativo que vem no SDK (device registration, se não me engano).

    Ou colocar extrair dinamicamente da maquina por essa classe helper:

    http://msdn.microsoft.com/en-us/library/gg328147.aspx

     

    Abs,

     


    Ricardo Alves | www.ricardoalves.me
    • Sugerido como Resposta RicardoAlves terça-feira, 8 de novembro de 2011 22:38
    • Marcado como Resposta RicardoAlves quinta-feira, 10 de novembro de 2011 18:10
    terça-feira, 8 de novembro de 2011 22:38

Todas as Respostas