ASP.NET Identity外部身份验证提供程序自定义图标

穿靴子的猫

使用SimpleMembership,您可以将图标添加到外部身份验证提供程序按钮,如下所示:

SimpleMembership:

Dictionary<string, object> FacebooksocialData = new Dictionary<string, object>();
FacebooksocialData.Add("Icon", "/content/images/gui/loginFacebook.png");
OAuthWebSecurity.RegisterFacebookClient(
    appId: "x",
    appSecret: "x",
    displayName: "Facebook",
    extraData: FacebooksocialData);

然后在您的视图中将其显示为:

@foreach (AuthenticationClientData p in Model)
{
    <button class="externalLoginService" style="cursor:pointer;color:transparent;border:none;background:url(@p.ExtraData["Icon"]);width:94px;height:93px;margin-right:20px;" type="submit" name="provider" value="@p.AuthenticationClient.ProviderName" title="Log in with @p.DisplayName">@p.DisplayName</button>
}

ASP.NET身份(?):

app.UseFacebookAuthentication(
   appId: "x",
   appSecret: "x");

如何使用ASP.NET标识(​​控制器和视图)实现同一目的?

穿靴子的猫

另一种方法是:

掌握了此博客中的某些内容(使用了社交图标,但我发现这些图标有些过时了-看到css文件,您就会明白我的意思了):http : //www.beabigrockstar.com/pretty-social-login-buttons -for-asp-net-mvc-5 /

这样做是这样的:

Startup.Auth.cs (没有多余的内容,只是MVC 5应用中的标准默认内容)

app.UseFacebookAuthentication(appId: "x", appSecret: "x");
app.UseGoogleAuthentication();

CSS:

.socialLoginButton {
    cursor:pointer;color:transparent;border:none;width:94px;height:93px;margin-right:20px;
}

.socialLoginButton.facebook {
    background:url(/content/images/gui/loginFacebook.png);
}
.socialLoginButton.google {
    background:url(/content/images/gui/loginGoogle.png);
}

视图:

<button type="submit" class="externalLoginService socialLoginButton @p.AuthenticationType.ToLower()" id="@p.AuthenticationType" name="provider" value="@p.AuthenticationType" title="Log in with @p.Caption">@p.AuthenticationType</button>

在上面的其他解决方案/答案中,使用类代替不太优雅的style属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET Core 3.1的自定义身份验证处理程序的授权失败?

来自分类Dev

具有IdentityServer4,Asp.Net Core身份和不带实体框架的自定义提供程序的Blazor WebAssembly身份验证

来自分类Dev

ASP.NET身份-自定义身份验证的步骤

来自分类Dev

ASP.NET身份-自定义身份验证的步骤

来自分类Dev

Azure MobileApp自定义身份验证VS Asp.Net身份

来自分类Dev

ASP.Net 核心身份验证提供程序

来自分类Dev

Windows身份验证的ASP.NET 5自定义角色

来自分类Dev

具有自定义身份验证的ASP.NET Web API

来自分类Dev

在ASP.NET Core中使用Authorize属性和自定义Cookie身份验证

来自分类Dev

Asp.net 5 MVC 6自定义身份验证

来自分类Dev

没有存储的ASP.NET自定义身份验证

来自分类Dev

带有OWIN的ASP.NET Web Api-自定义身份验证

来自分类Dev

具有自定义身份验证类型的ASP.NET Core JWT

来自分类Dev

Asp.net 5 MVC 6自定义身份验证

来自分类Dev

自定义ASP.NET MVC表单身份验证

来自分类Dev

ASP.Net Core中的自定义身份验证机制

来自分类Dev

在 Asp.Net Core 中实现自定义的 2 因素身份验证机制

来自分类Dev

ASP.NET CORE 中的自定义身份验证和更新声明

来自分类Dev

ASP.NET MVC - 自定义身份验证不起作用

来自分类Dev

具有ASP.Net Identity的ASP.NET MVC5中的自定义验证和角色提供程序

来自分类Dev

如何使用ASP-5 / MVC-6 / Identity 3为自定义Asp.Net身份存储提供程序注册中间件

来自分类Dev

不使用OAuth /外部身份验证提供程序时,ASP.Net身份声明是否有用?

来自分类Dev

如何在自定义成员身份提供程序中保存ASP.NET_SessionId

来自分类Dev

自定义ASP.NET身份,OWIN和社交提供程序登录

来自分类Dev

如何使用Angular个人用户帐户身份验证自定义ASP.NET Core Web应用程序的登录页面?

来自分类Dev

是否可以在ASP.NET Core中使用自定义ModelState验证提供程序?

来自分类Dev

如何在ASP.NET Web API 2中自定义对我自己的表集的身份验证?

来自分类Dev

Azure中的ASP.NET Web API:自定义身份验证筛选器以防止暴力破解?

来自分类Dev

如何使用自定义身份验证和内存托管进行ASP.NET Web API集成测试

Related 相关文章

  1. 1

    ASP.NET Core 3.1的自定义身份验证处理程序的授权失败?

  2. 2

    具有IdentityServer4,Asp.Net Core身份和不带实体框架的自定义提供程序的Blazor WebAssembly身份验证

  3. 3

    ASP.NET身份-自定义身份验证的步骤

  4. 4

    ASP.NET身份-自定义身份验证的步骤

  5. 5

    Azure MobileApp自定义身份验证VS Asp.Net身份

  6. 6

    ASP.Net 核心身份验证提供程序

  7. 7

    Windows身份验证的ASP.NET 5自定义角色

  8. 8

    具有自定义身份验证的ASP.NET Web API

  9. 9

    在ASP.NET Core中使用Authorize属性和自定义Cookie身份验证

  10. 10

    Asp.net 5 MVC 6自定义身份验证

  11. 11

    没有存储的ASP.NET自定义身份验证

  12. 12

    带有OWIN的ASP.NET Web Api-自定义身份验证

  13. 13

    具有自定义身份验证类型的ASP.NET Core JWT

  14. 14

    Asp.net 5 MVC 6自定义身份验证

  15. 15

    自定义ASP.NET MVC表单身份验证

  16. 16

    ASP.Net Core中的自定义身份验证机制

  17. 17

    在 Asp.Net Core 中实现自定义的 2 因素身份验证机制

  18. 18

    ASP.NET CORE 中的自定义身份验证和更新声明

  19. 19

    ASP.NET MVC - 自定义身份验证不起作用

  20. 20

    具有ASP.Net Identity的ASP.NET MVC5中的自定义验证和角色提供程序

  21. 21

    如何使用ASP-5 / MVC-6 / Identity 3为自定义Asp.Net身份存储提供程序注册中间件

  22. 22

    不使用OAuth /外部身份验证提供程序时,ASP.Net身份声明是否有用?

  23. 23

    如何在自定义成员身份提供程序中保存ASP.NET_SessionId

  24. 24

    自定义ASP.NET身份,OWIN和社交提供程序登录

  25. 25

    如何使用Angular个人用户帐户身份验证自定义ASP.NET Core Web应用程序的登录页面?

  26. 26

    是否可以在ASP.NET Core中使用自定义ModelState验证提供程序?

  27. 27

    如何在ASP.NET Web API 2中自定义对我自己的表集的身份验证?

  28. 28

    Azure中的ASP.NET Web API:自定义身份验证筛选器以防止暴力破解?

  29. 29

    如何使用自定义身份验证和内存托管进行ASP.NET Web API集成测试

热门标签

归档