Membership e Authentication no ASP.NET 4.5

Vejam que boa notícia. Para quem desenvolve em asp.net e usa autenticação com membership terá uma grande novidade na hora de autenticar. Na versão 4.5 poderemos autenticar o usuário usando a rede social, ou seja, o login poderá ser feito usando os serviços do Google, Yahoo, Facebook, Twitter e Windows Live.

Isto tudo será possível pq teremos novos providers OAuth e OpenID para authentication.

1.No site "developer website for Windows Live, Facebook, or Twitter", crie uma app e registre uma chave (key=minhaChave) com o valor "curso asp.net 4.5".

2. No seu site altere o arquivo _AppStart.cshtml e crie o código do provider do Facebook:
OAuthWebSecurity.RegisterOAuthClient(
    BuiltInOAuthClient.Facebook, consumerKey: "", minhaChave: "");


3. No arquivo ~/Account/Login.cshtml descomente o bloco do fieldset para habilitar o provider.

<fieldset>
    <legend>Log in using another service</legend>
    <input type="submit" name="provider" id="facebook"value="Facebook"
        title="Log in using your Facebook account." />
    <input type="submit" name="provider" id="twitter" value="Twitter"
        title="Log in using your Twitter account." />
    <input type="submit" name="provider" id="windowsLive"
        value="WindowsLive"
        title="Log in using your Windows Live account." />
</fieldset>

4. Por fim, no arquivo ~/Account/AssociateServiceAccount.cshtml descomente o bloco do fieldset e pronto, na autenticação serão exibidos todos os providers.

No Comments