ASP.NET核心Facebook身份验证中间件用户图片
发布时间:2020-12-16 06:40:17 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用ASP.NET Core 1.0中的Facebook身份验证中间件检索用户个人资料图片.我已设法添加这些配置以使用户图片可用 app.UseFacebookAuthentication(new FacebookOptions() { AppId = Configuration["Authentication:Facebook:AppId"],AppSecret = Conf
我正在尝试使用ASP.NET Core 1.0中的Facebook身份验证中间件检索用户个人资料图片.我已设法添加这些配置以使用户图片可用
app.UseFacebookAuthentication(new FacebookOptions() { AppId = Configuration["Authentication:Facebook:AppId"],AppSecret = Configuration["Authentication:Facebook:AppSecret"],Scope = { "public_profile" },Fields = { "picture" } }); 并检索数据 var email = info.Principal.FindFirstValue(ClaimTypes.Email); 和 var userName = info.Principal.FindFirstValue(ClaimTypes.GivenName); 但是,我现在如何检索用户图片,因为它没有索赔类型? 解决方法
正如Set在他的回答中所说,您可以使用Facebook
Graph API获取图片,如https://graph.facebook.com/{user-id}/picture.
示例代码: var info = await _signInManager.GetExternalLoginInfoAsync(); var identifier = info.Principal.FindFirstValue(ClaimTypes.NameIdentifier); var picture = $"https://graph.facebook.com/{identifier}/picture"; 您可能想要检查info是否为null,以及info.LoginProvider是否为facebook. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net MVC的ViewBag一个坑,不要跳进去
- asp.net-mvc-3 – System.Web.Mvc.HandleErrorInfo错误的模
- asp.net-core-mvc – 在ExecuteResult Asp.Net MVC Core中访
- asp.net-mvc – EditorForModel – 使用editorfor时复制标签
- asp.net-mvc – ASP.NET MVC验证消息未被本地化
- asp.net – 让另一个程序员接管现有项目
- ASP.NET webform的Bootstrap
- asp.net – 什么是Html.AntiForgeryToken帮助函数?
- ASP.net MVC验证突出显示和不正确的字段Jquery上的图标
- asp.net – 在使用“EF-Code First”时如何定义Keys?
推荐文章
站长推荐
- asp.net-mvc – 实时ASP.NET MVC Web应用程序
- ASP.Net MVC 3应用程序在应用程序池回收时随机失
- Asp.Net Cache,从缓存修改对象,并更改缓存值
- asp.net-mvc – ASP.NET MVC应用程序中丰富的UI可
- asp.net – 与另一个jQuery版本同时使用Kendo UI
- 单元测试 – Moq Mocking with Identity 2.0 Dat
- ASP.NET MVC5 Bootstrap CSS乱搞导航?
- asp.net – 通过反射获取其getter具有可选值的属
- asp.net-web-api – 如何配置OData不处理Web Api
- asp.net-mvc – 如何从knockout mvc cart样本计算
热点阅读