292 messaggi dal 13 giugno 2001
Ciao a tutti,
ho un problema per come salvare il token di Facebook su Identity.

Riesco a recuperarlo nell'evento OnAuthenticated di FacebookAuthenticationProvider in Startup.Auth, ma non riesco a salvarlo nel Claim.

.OnAuthenticated = Async Function(context)
                   HttpContext.Current.Session("User") = context.User
                   context.Identity.AddClaim(New System.Security.Claims.Claim("FacebookAccessToken", context.AccessToken))
                                Return Await Task.FromResult(0)
                            End Function}


Qualcuno può aiutarmi?

Grazie mille.
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Giuseppe,

giuseppe77 ha scritto:

salvare il token di Facebook su Identity.

Per "salvare" intendi scriverlo nel database?
In questo caso dovresti passare per lo UserManager, che è la tua API per leggere e scrivere le informazioni sugli utenti.

In particolare, lo UserManager dispone di un metodo AddLogin (e la sua variante asincrona AddLoginAsync) che ti permette di associare un login esterno all'account locale dell'utente.

Per vedere un esempio di codice, creati un nuovo progetto partendo da template di Visual Studio 2013. Nell'AccountController, troverai l'action chiamata AddExternalLogin.

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.