Ho incorporato Satellizer nella mia app con una varietà di provider di accesso social (Facebook, Twitter, Google). Il mio stack è composto da: AngularJS (UI Router) e NodeJS/Express.OAuth: come impostare l'URL di richiamata dinamico?
Mi sembra di incontrare una sfida che imposta URL di callback dinamici per l'autenticazione dell'utente. La mia app non ha un URL di accesso coerente come http://example.com/login
perché tutti i miei URL sono dinamici e basati su token, ad esempio: http://example.com/XH12aT1771
. In effetti, la mia esperienza utente di accesso è una sovrapposizione modale e non esiste alcuna pagina di accesso coerente.
La sfida con il mio sistema di integrazione con OAuth è dopo aver registrato l'utente nella mia app tramite l'overlay modale, voglio reinserirli nella stanza esatta (o token) in cui si trovano, non reindirizzarli ad alcuni pagina dell'URL di callback in quanto sarebbe un'esperienza utente scadente.
È l'unico modo per rendere il mio URL di callback OAuth con hardcoded, ad esempio: http://example.com/success
e quindi reindirizzare l'utente al proprio token dopo aver colpito la pagina /success
? Questo è davvero l'unico modo per fare una cosa del genere?
Fatemi sapere se avete bisogno di ulteriori dettagli sulla domanda, grazie per l'aiuto.
ho usato 3a parte OAuth 2 per alcune applicazioni, ma non ho mai trovato la necessità di creare URL di callback statici . Dovrebbe corrispondere solo all'URL di base (ad esempio http: // example.it /) e non dovrebbe preoccuparsi di ciò che è scritto dopo. – Kop4lyf
hai provato a impostarlo su http: // localhost? – DaImTo
L'URL di richiamata è solitamente codificato su un percorso specifico. Forse potresti provare a far loro colpire il tuo token route e poi reindirizzarli verso l'URL di callback? Mi attengo a http://passportjs.org/ nelle mie app node.js, quindi non sono sicuro di cosa sia possibile. – cchamberlain