Jump to content
  • 0

Autenticare un'app esterna


Stefano Costantini

Question

Stefano Costantini

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 to post
Share on other sites

6 answers to this question

Recommended Posts

  • 0
  • Admin
Askancy
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 to post
Share on other sites
  • 0
Stefano Costantini

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

Link to post
Share on other sites
  • 0
BomAle

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

remote.php va inserito nella home dove si trova il file init.php

example.php è il file che richiede i dati e li elabori a piacimento nel tuo sito web.

Link to post
Share on other sites
  • 0
Stefano Costantini

Grande, ci guardo subito :)

Link to post
Share on other sites
  • 0
  • Admin
Askancy
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 to post
Share on other sites
  • 0
BomAle
Posted (edited)

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
	}

 

Edited by BomAle
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. to insert a cookie message.