Vai al contenuto
  • 0

Autenticare un'app esterna


Stefano Costantini

Domanda

Ciao a tutti, ho appena aggiornato alla versione 4.4.10, ho un quesito: volendo far autenticare un sito web esterno con le stesse credenziali che gli utenti usano sul forum c'è qualche suggerimento? Qualche plugin? O semplicemente qualche idea? :)

Grazie

Link al commento
Condividi su altri siti

6 risposte a questa domanda

Messaggi raccomandati

  • 0
  • Admin
4 ore fa, Stefano Costantini ha scritto:

Ciao a tutti, ho appena aggiornato alla versione 4.4.10, ho un quesito: volendo far autenticare un sito web esterno con le stesse credenziali che gli utenti usano sul forum c'è qualche suggerimento? Qualche plugin? O semplicemente qualche idea? :)

Ciao Stefano, il sito come è fatto? WordPress, Laravel etc...? Abbiamo bisogno di conoscere cosa e come hai strutturato il tuo sito per darti una mano...

Link al commento
Condividi su altri siti

  • 0

La web app che dobbiamo autenticare è scritta da uno sviluppatore amico quindi direi che può farla come gli chiediamo. 

Link al commento
Condividi su altri siti

  • 0
  • Admin
20 minuti fa, BomAle ha scritto:

potresti utilizzare i file che trovi qui => https://github.com/sijad/IPS4RemoteLogin

Questo script non utilizza ancora ips_connect? Perché se così fosse è obsoleto...

 

28 minuti fa, Stefano Costantini ha scritto:

La web app che dobbiamo autenticare è scritta da uno sviluppatore amico quindi direi che può farla come gli chiediamo. 

Puoi utilizzare l'autenticazione tramite OAuth 2.0.

Link al commento
Condividi su altri siti

  • 0

non sono sicuro compareHashes sia ancora utilizzabile ma in alternativa può utilizzare il metodo standard di autentificazione https://invisioncommunity.com/forums/topic/445586-external-login-issue-with-43/?do=findComment&comment=2742731

Cita

With 4.3 onwards, we're now using the native PHP methods for password handling, you could use password_verify() to validate the hash, however, I would recommend using the built in methods.

If you explicitly want to check the internal authentication only, you could do something like this...


	require '/path/to/invision/community/init.php'; // Including init.php sets up framework
	
	$member = \IPS\Member::load( $_POST['username'], 'name' ); // Second parameter can be 'name', 'email' or not specified for member ID
	
	if ( $member->member_id )
	{
		if ( \IPS\Login\Handler::findMethod( 'IPS\Login\Handler\Standard' )->authenticatePasswordForMember( $member, \IPS\Request::i()->password ) )
		{				
			$device = \IPS\Member\Device::loadOrCreate( $member );
			$device->updateAfterAuthentication( TRUE ); // TRUE is "Remember Me"
			
			// Logged In!
		}
		else
		{
			// Password incorrect
		}
	}
	else
	{
		// Username doesn't exist
	}

 

Modificato da BomAle
Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora
  • Chi sta navigando   0 utenti

    • Nessun utente registrato visualizza questa pagina.
×
×
  • Crea Nuovo...

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.