none
Autenticação no Sharepoint com Active Directory e C# RRS feed

  • Pergunta

  • Boas pessoal, 

    Estou desenvolvendo um site e estou consumindo através da API do Sharepoint dados de um portal nessa tecnologia, até ai tudo funcionando de forma natural. Porém agora que terminei a aplicação preciso ao invés de passar um Usuário e Senha para o Sharepoint, pegar as credenciais do usuário logado na máquina através do Active Directory e passar para que a autenticação seja automática quando o usuário abrir o sistema, porém não consigo encontrar como realizar essa autenticação.

    Atenção:

    • Não tenho como passar a senha do usuário
    • Não tenho uma tela de login uma vez que o usuário já logou no Windows. 
    • Preciso usar a sessão já aberta pelo usuário ao loga no Windows
    • Preciso autenticar no Sharepoint através do AD

    Atualmente faço a conexão no API do Sharepoint através do trecho

                ClientContext context;
                using (context = new ClientContext(sharepointAddress))
                {
                    string user = "usuario";
                    string password = "senha";
                    var credencial = new NetworkCredential(user, password);                
                    context.Credentials = credencial;                
                }
    • Porém agora não tenho mais as informações de Usuário e senha. 

    Meu trecho para pegar a autenticação do AD normalmente seria 

     PrincipalContext insPrincipalContext = new PrincipalContext(ContextType.Domain);
     insPrincipalContext = new PrincipalContext(ContextType.Domain, "Dominio", "DC=dominio,DC=com,DC=br");
     var credencial = UserPrincipal.FindByIdentity(insPrincipalContext, IdentityType.SamAccountName, "usuario");

    Porém não consigo converter para um objeto do tipo ICredencial

    Alguém sabe como posso fazer ?


    segunda-feira, 9 de outubro de 2017 19:43

Respostas

  • Bom dia, Leonardo D S Vieira. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 10 de outubro de 2017 13:32
    Moderador

Todas as Respostas

  • Bom dia, Leonardo D S Vieira. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 10 de outubro de 2017 13:32
    Moderador
  • Bom dia,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 16 de outubro de 2017 13:12
    Moderador