IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Appel Page SharePoint depuis une page web externe


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut Appel Page SharePoint depuis une page web externe
    Bonjour

    Depuis sharepoint j'accède via SSO à une application Web (mvc4). depuis cette application je souhaite appeler une page qui est hébergé sur ce verseur sharepoint
    est ce possible.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Qu'entends-tu par appeler une page ? Juste l'afficher ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    bonjour,

    oui effectivement je cherche à appeler depuis une appli tiers un "site sharepoint" en consultation

    j'ai essayé quelques chose comme ceci pour commencer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
        // Starting with ClientContext, the constructor requires a URL to the 
        // server running SharePoint. 
        using (ClientContext context = new ClientContext("https://............."))
        {
            string password="**********";
            SecureString passWord = new SecureString();
     
            foreach (char c in password.ToCharArray())
            { passWord.AppendChar(c); }
     
            context.Credentials = new NetworkCredential(@"****\*******", passWord);
     
            // Execute the query to the server.
            context.ExecuteQuery(); 
        }
    j'obtient une erreur "Le serveur distant a retourné une erreur : (403) Interdit."

    pour préciser mon environnement :
    J'ai un SSO entre sharepoint et cette application

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par shaun_the_sheep Voir le message
    J'ai un SSO entre sharepoint et cette application
    Ok, je vois 2 solutions :
    - Soit tu mets en oeuvre une solution avec obtention d'un jeton (token) de la part du SSO, puis tu transmets ce token a SharePoint afin d'obtenir l'affichage de la page.
    - Soit tu mets en place une simple iFrame ou un truc plus propre (un DIV avec injection de contenu HTML par AJAX), et tu supposes que ton utilisateur est authentifie. S'il ne l'est pas, il verra la page d'identification dans cette iFrame.

    La solution 1 est la plus propre car elle maintient le niveau de securite en s'assurant que l'utilisateur en cours puisse s'identifier sur le SSO, mais elle te demandera un peu plus d'efforts.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Bonjour,

    merci auriez vous cependant quelques "trucs" pour m'aider à mettre en oeuvre la solution 1 ?
    merci d'avance

  6. #6
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Je ne pourrais pas etre tres precis, car je n'ai aucune idee de ton SSO et de comment il fonctionne. On va distinguer 3 systemes : le SharePoint (SP) ; le SSO ; le site externe.
    1 - L'utilisateur arrive sur le site externe, qui va faire appel au site SP, soit directement soit via une redirection au travers du SSO.
    2 - Lors de l'appel au site SP, en theorie il devrait y avoir une requete vers le SSO pour verifier que l'utilisateur soit correctement identifie.
    2.1 - Si ce n'est pas le cas, on affiche la page de login du SSO, l'utilisateur s'authentifie.
    2.2 - Si c'est le cas, on le laisse acceder au SP.
    3 - On recupere le token (en principe via un cookie crypte, mais ca depend de ton SSO, ca peut aussi etre un entete HTTP ou autre chose...) afin de pouvoir le reutiliser tout au long de la session de l'utilisateur.

    Il y a un exemple d'implementation ici, ca pourra peut-etre te donner des idees : http://rampawar1509.blogspot.com/201...harepoint.html
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/11/2013, 14h24
  2. Réponses: 3
    Dernier message: 16/01/2009, 04h54
  3. Réponses: 3
    Dernier message: 09/07/2007, 16h37
  4. temps de chargement d'une page html depuis un serveur web
    Par mitoubra dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 08/06/2007, 20h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo