Käyttäjän portaali Autologin - Miten

Käyttäjän portaali Autologin

En ole ohjelmoija, enkä voi luottaa tähän ratkaisuun, kuten rokko kuvasi tällä sivulla: http://community.spiceworks.com/feature_request/show/User%20Portal/340
Sopeutin ratkaisun vain SP 5.1 + -tekniikkaan

7 vaihetta yhteensä

Vaihe 1: KÄYTÄ AUTHENTOINTI-WINDOWS (MOD_SSPI)

Kopioi "mod_auth_sspi.so" apache-moduulin hakemistoon:
C: Ohjelmatiedostot Spiceworks httpd-moduulit

Aseta tulevat rivit kohtaan C: Tiedostot Pikakuvakkeet http: // http http: //d.conf (ilman cotesia)

"LoadModule sspi_auth_module modules / mod_auth_sspi.so"

Vaihe 2: ASENNA MOD_PERL

Asenna ActivePerl 5.12

Asenna moduuli "mod_perl.ppd" sanalla "ppm" käyttämällä

"ppm asenna http://cpan.uwinnipeg.ca/PPMPackages/10xx/mod_perl.ppd"

kopioi sitten tiedosto "mod_perl.so" Apache-moduulin hakemistoon

Vaihe 3: Luo PERL-kansio Spiceworksille

luo "PERL" -kansio
(tai muu nimi, jos haluat, mutta muista muokata koodia, jos näin tehdään.)

Pitäisi näyttää tältä: (ilman lainausmerkkejä: D)
"C: / Ohjelmatiedostot / Spiceworks / perl"

Vaihe 4: MODIFY HTTPD.CONF MOD_PERL ja MOD_AUTH_SSPI

Lisää nämä rivit tiedoston httpd.conf loppuun:

LoadFile "C: /Perl/bin/perl512.dll"
LoadModule perl_module modules / mod_perl.so

Alias ​​/ sso "C: / Ohjelmatiedostot / Spiceworks / perl"

SetHandler perl-script
PerlResponseHandler ModPerl :: Rekisteri
PerlOptions + ParseHeaders
Vaihtoehdot + ExecCGI
Tilaus sallii, kieltää
Salli kaikki
AuthName "Suojattu paikka"
Automaattinen tyyppi SSPI
SSPIAuth Käytössä
SSPIAuthoritive On
SSPIOfferBasic On
# SSPIBasicPreferred
# SSPIUsernameCase pienempi
vaatia kelvollista käyttäjää

Vaihe 5: Luo sso-kirjautumissivu

luo sivu, jonka nimi on "login" (uudelleen ilman lainausmerkkejä ja ei laajennusta), seuraavalla koodilla:

#! / Usr / bin / perl
käytä CGI: tä;
print "Content-type: text / html n";

my $ remoteuser = $ ENV {remote_user};
$ indiceSlash = index ($ remoteuser, "") + 1;
$ $ = subst ($ remoteuser, $ indiceSlash, (pituus $ remoteuser) - $ indiceSlash). " @ Domainname.local";

# Tämä sivu kääntää automaattisesti käyttäjän portaalin spiceworksin kirjautumislomakkeen.
# Tehdäksesi tämän luon tämän sivun html, johon sisältyy kirjautumissivun iframe
# of spiceworks (/ portaali), joten voimme käyttää javascriptiä.
# koska Spice U.P. lomake haluaa sähköpostin. (yllä oleva koodi).
# Kun lataat tämän sivun, täytän kirjautumissähköpostilomakkeen kentän, asetan lomakkeen
# kohde "a_parent" ja lähetän lomakkeen.
# del muodossa _parent e faccio il lähettää del lomakkeen.
# Välilehden piilottamiseksi I-kehys on asetettu piilotetusti.

tulosta qq¦
// PARTE JS
// REMOTE USER: $ remoteuser

toiminto doLogin () {
// saat kehysasiakirjan (toimi kaikissa selaimissa)
var oIframe = document.getElementById ("portalFrame");
var oDoc = oIframe.contentWindow || oIframe.contentDocument;
jos (oDoc.document) {
oDoc = oDocumentument;
}
jos (oDoc.getElementById ("sähköposti")) {
oDoc.getElementById ( "email"). value = "$ mail";
oDoc.getElementsByTagName ( "muoto") [0] .target = "_ emo";
oDoc.getElementsByTagName ( "muoto") [0] .submit ();
}
muu {
// käyttäjä on jo tunnistettu
location.href = "/ portaali";
}
}
¦;

Vaihe 6: Valinnainen: vaihda CSS: n piilottaminen uloskirjautumisvaihtoehdon avulla

"c: Ohjelmatiedostot Spiceworks pkg helmiä" uutisarkisto_julkaisu-5.1.67526 tyylitaulukot portaali portaali.css "

LUE "div.login_logout_header p a {näyttö: lohko;}" ja vaihda
"div.login_logout_header p a {näyttö: ei;}"

PS. voit aina kirjautua ulos osoitteesta "http: // palvelimen nimi / portaali / uloskirjautuminen"

Vaihe 7: Testaa se

avata
"Http: // palvelin / SSO / login"
sen pitäisi ohjata sinut portaaliin, kun olet jo kirjautunut.

jotta tämä ratkaisu toimisi, muista, että "AD-integrointi käyttäjän portaaliin" on UNcheked-kohdassa kohdassa "Active Directory Configuration", jotta voit kirjautua verkkotunnuksen sähköpostitilin avulla.

Jälleen BIG kiittää Rokkoa siitä, että hän on tukenut tätä ratkaisua.