ASP.NET Core UseMicrosoftAccountAuthentication type IApplicationBuilder non definito

asp.net-core asp.net-core-mvc asp.net-identity-3 entity-framework-core

Domanda

Sono stato in grado di utilizzare MicrosoftAccountAuthentication in ASP.NET 5 Beta 8, ma lo stesso codice in Startup.cs non verrà generato in RC1

        app.UseMicrosoftAccountAuthentication(options =>
    {
        options.ClientId = "MyClientId";
        options.ClientSecret = "MyClientSecret";
    });

L'errore è

The type 'IApplicationBuilder' is defined in an assembly that is not referenced. You must add a reference to assembly  'Microsoft.AspNet.Http.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

Tuttavia, l'assemblaggio Microsoft.AspNet.Http.Abstractions non era richiesto in Beta 8 e non è disponibile per l'aggiunta all'elenco degli usi.

Ho notato che i documenti Microsoft fanno sempre riferimento all'utilizzo dell'autenticazione di Facebook. L'autenticazione dell'account Microsoft è un fornitore esterno che va via?

Risposta accettata

Costruisce per me quando lo provo con una nuova app Web creata con gli strumenti rc1 in VS 2015.

Aggiungo questo in dipendenze in project.json

"Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-rc1-final",

Aggiungo questo usando in alto in Startup.cs

using Microsoft.AspNet.Authentication.MicrosoftAccount;

Aggiungo questo codice in Configure Method of Startup.cs appena prima di app.UseMvc

app.UseMicrosoftAccountAuthentication(options =>
{
    options.ClientId = "MyClientId";
    options.ClientSecret = "MyClientSecret";
});

Per me va bene e mostra il pulsante Microsoft nella pagina di accesso anche se non l'ho testato con credenziali reali.

Ho il sospetto che tu abbia qualche problema nel tuo file project.json, assicurati di aver aggiornato tutto ciò che riguarda i riferimenti rc1 e tutto ciò che è stato chiamato come Microsoft.Framework. * Deve essere rinominato come Microsoft.Extensions. *

Se questo non ti aiuta a superare il problema, ti preghiamo di aggiornare la tua domanda per includere il contenuto del file project.json.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché