Come ospitare un sito in un altro sito - con poca o nessuna codifica

2

RIEPILOGO: Tutto ciò accade sul sito A

  • Visita utente sito A
  • Inserisci nome utente e password
  • L'utente fa clic sul pulsante di accesso
  • Utente autenticato sul sito B dietro la scena
  • All'utente viene mostrata una pagina sul sito A che contiene il suo profilo dal sito B come layout / stile dal sito B
  • L'utente può fare clic sui collegamenti nella pagina Profilo che si collega ad un'altra area nel Sito B Significato: la sessione deve essere mantenuta in qualche modo

Ho un'applicazione web in cui memorizzo la password e il nome utente degli utenti. Se accedi a questo sito, puoi accedere con la password e il nome utente per accedere al tuo profilo.

C'è un'altra opzione che richiede di accedere al mio sito dal tuo sito e avere il tuo profilo visualizzato all'interno del tuo sito. Questo perché potresti già avere un sito con cui i tuoi clienti ti conoscono.

Questo link è vicino a quello che voglio fare: link

Un utente sul sito Un accesso al sito B e le informazioni sul sito B che mostrano nel sito A. Non deve sapere se il sito B esiste. Dovrebbe essere come se tutto accadesse nel sito A

Quest'ultima parte è ciò che non so implementare.

Ho queste idee:

Avere un IFrame fisso all'interno del tuo sito per contenere il mio sito: ma sono preoccupato per dimensioni / layout poiché diversi client hanno layout / dimensioni diversi per la loro sezione di contenuto. Sto pensando anche a come mantenere la sessione

Un webservice : non so quanto sia fattibile dato che la password e l'ID sono sul mio server. Potrebbe essere necessario inviarli avanti e indietro. Significa che il client dovrebbe codificare con la mia API. Ma non sto solo restituendo dati, devo mostrare loro una pagina che contiene i dettagli del profilo

OpenID, Single-SignOn : solo a indovinare, ma l'autenticazione e i dati risiedono sul mio server. in questo caso non c'è nulla da accedere al tuo

Esempi: come accedere a Facebook nel mio sito ed essere ancora in grado di fare aggiornamenti post, ricevere notifiche

Facebook ne implementa alcuni con IFrame, ad es. il pulsante Mi piace

* NOTA: * Ho testato l'opzione IFrame. Ha funzionato, ma devo ancora rimuovere i miei contenuti specifici del sito come la mia pagina Banner, Navigazione laterale ecc.

Sono riuscito ad accedere normalmente come se fossi effettivamente sul sito.

Questo mostra la mia GUI ma - mancava il foglio di stile - contenuto non in stile con CSS - Qualsiasi url relativo non funzionerebbe. Dovrebbe cercare quella risorsa relativa al server corrente. A meno che non cambi i collegamenti in assoluto - Facendo clic sul pulsante LogIn viene visualizzato questo errore: Le informazioni sullo stato non sono valide per questa pagina e potrebbero essere danneggiate.

UPDATE: Stavo leggendo sul webservice REST qualche giorno fa e ho avuto questa idea:

Che ne pensi dell'idea di restituire un XML da un webservice [REST o SOAP] e fornire un XSLT (che posso fornire) per visualizzarlo . Quindi non dovranno fare molta codifica?

    
posta tunmise fasipe 13.06.2012 - 14:28
fonte

1 risposta

1

L'approccio semplice:

  • IFrame

Un approccio più modulare:

  • Servizio Web

crea semplicemente un servizio web che esponga due funzioni:

  • Autentica (questo richiede, nome utente e password e chiave API sito) restituisce sessionToken
  • GetUserProfile (questo accetta una sessioneToken e la chiave dell'API del sito, tipo di dati) e restituisce i dati del profilo, ad esempio JSON / XML / HTML

Puoi quindi scrivere un documento API per i tuoi clienti. I clienti possono quindi modificare il profilo in qualsiasi modo.

Modifica

Per motivi di sicurezza, vorrei aggiungere che il servizio web deve essere ospitato con SSL e utilizzare HTTPS.

    
risposta data 14.06.2012 - 11:26
fonte

Leggi altre domande sui tag