Kirjaudu kerran eri projekteihin laravelilla

Käytän laravel 4 -kehystä projektini verkkokehityksessä. Minulla on 5 eri sovellusta (blogi, koulun johto, sanomalehti .... ). Näillä sovelluksilla on erillinen logiikka, joten se pitäisi tietysti jakaa eri projekteihin, joista jokaisella on oma tietokanta.

Ongelma on

Nämä sovellukset jakavat osan käyttäjistä keskenään.

Yksityiskohdat:

Minun tapauksessani, jos käyttäjä haluaa päästä johonkin sovellukseen, hänen tulee kirjautua sisään ensin. mikä tarkoittaa, että hänen on kirjauduttava sisään 5 kertaa, jos hän haluaa käydä viidessä sovelluksessa.

Haluan siis käyttäjien kirjautua sisään vain kerran missä tahansa viidestä sovelluksesta, jotta käyttäjä voi siirtyä sovelluksesta toiseen ilman uutta sisäänkirjautumista.

Huomaa: sovellukset ovat samassa palvelimessa ja toimialueella

Ajattelen istunnon jakamista projektien välillä. Onko se mahdollista tai oikea tapa suorittaa tehtävä?

Jos kyllä, kuinka tämä voidaan tehdä laravelissa?

Jos ei. Miten tällainen tehtävä voidaan ratkaista myös laravelissa?


person ddl    schedule 30.03.2014    source lähde
comment
Voitko jakaa tietoja asetuksista? Onko se jotain, joka toimii yhdellä palvelimella, toimiiko se yhdellä verkkotunnuksella jne?   -  person Bram    schedule 30.03.2014
comment
kyllä, se toimii samalla palvelimella ja toimialueella.   -  person ddl    schedule 31.03.2014
comment
Sinuna yrittäisin käyttää yhtä sovellusta (se on sama palvelin ja verkkotunnus) ja viittä erilaista asettelumallia.   -  person clod986    schedule 31.03.2014
comment
Mitä tarkoitat asettelumalleilla? Jos tarkoitat käyttöliittymää. Minulla on 5 eri sovellusta (blogi, koulun johto, sanomalehti .... ). Näillä sovelluksilla on erillinen logiikka, joten se pitäisi tietysti jakaa eri projekteihin. Mutta heillä on samat käyttäjät   -  person ddl    schedule 01.04.2014


Vastaukset (1)


Tässä on kolme vaihtoehtoa, ja minun neuvoni on valita:

1. Käytä yhtä sovellusta ja sisällytä kaikki logiikka Voit luoda erilaisia ​​kirjastoja/moduuleja koodikirjastosi eri elementtien sovelluslogiikkaa varten. Tämä on ylivoimaisesti helpoin ratkaisu.

2. Käytä useita sovelluksia, mutta jaa istunnot Toinen vaihtoehto on istuntojen jakaminen sovellusten välillä. Se ei ehkä ole täysin turvallinen/vakaa ratkaisu, mutta voit varmasti saada sen toimimaan, ja se on varmasti paljon vähemmän työtä kuin vaihtoehto 3.

3. Useiden sovellusten käyttäminen kertakirjautumis-/kirjautumisratkaisulla, kuten OAuth 2 Vaikein ratkaisu, mutta erittäin mukava ratkaisu, olisi määrittää OAuth 2 -palvelin ja ottaa OAuth 2 (asiakas) käyttöön jokaisessa sovelluksessa. . Kaikki suuret kaverit (Google, Yahoo, Facebook) ottavat tämän järjestelmän käyttöön ja se on erittäin joustava, vakaa ja turvallinen.

Sinun tilanteessasi valitsisin vaihtoehdon 1, koska haluat suorittaa jotain yhdessä verkkotunnuksessa.

person Bram    schedule 01.04.2014