Sto tentando di utilizzare Azure Active Directory per autenticare gli utenti per la mia applicazione web node.js, finora senza fortuna.Qualcuno ha utilizzato correttamente Azure AD per autenticare gli utenti di un'applicazione Web Node.js?
Mi chiedo se qualcuno lo abbia mai raggiunto da quando la documentazione è piuttosto scarsa. Di solito c'è un codice di esempio, ma in realtà non c'è alcuna indicazione su quali siano i parametri richiesti e quali dovrebbero essere.
Ho provato passport-azure-ad (che penso sia di Microsoft) e passport.azure-ad-oauth2 (che proviene da Auth0 (?)). Per passport-azure-ad, ho provato BearerStrategy e anche OIDCStrategy senza fortuna.
Per BearerStrategy Ricevo un messaggio criptico sul mio client e sulla risorsa che identifica la stessa applicazione, ma poiché non c'è documentazione che dimostri cosa dovrebbero essere, sono in perdita.
Per OIDCStrategy, sono un po 'più vicino nel fatto di essere reindirizzato a Microsoft per l'autenticazione, ma al ritorno viene visualizzato l'errore "Errore: ID Token non presente nella risposta". Immagino che la mia richiesta non sia abbastanza corretta da restituirmi un token per qualsiasi ragione, ma poiché non c'è documentazione ... (hai capito l'idea).
In ogni caso, se qualcuno ha effettivamente raggiunto con successo e è in grado di condividere alcune indicazioni su come è stato raggiunto, sarebbe grandioso.
Molte grazie.
Grazie per la risposta. L'ho provato, ma non ha funzionato. Il codice microsoft originale avevo identityMetadata come https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration ma da quando lo ho modificato in https://login.microsoftonline.com/common/. ben noto/openid-configurazione come nel tuo esempio, ho avuto un po 'più fortuna ... – Darren
Ti capita ancora il problema dopo aver cambiato l'endpoint in 'https://login.microsoftonline.com/common/.well -known/openid-configuration'? –
Il nuovo (vecchio?) Endpoint sembra funzionare. Sono un po 'a disagio, anche se l'esempio ha quello che sembra essere un nuovo endpoint e perché dovrebbero utilizzare un endpoint nell'esempio che non funziona? Molte grazie per le vostre risposte ... – Darren