我在我的应用程序中创建了与Linkedin的外部登录,至今我已设法使用其相应的Linkedin帐户对用户进行身份验证。为此,我使用了NuGet软件包KatanaContrib.Security.LinkedIn
和Startup.Auth.cs
中的以下代码。从ASP.NET使用ASP.NET Web Api请求额外的配置文件字段
app.UseLinkedInAuthentication(
apiKey: ConfigurationManager.AppSettings["LinkedInAPIKey"].ToString(),
secretKey: ConfigurationManager.AppSettings["LinkedInAPISecret"].ToString());
我成功设法验证了用户并进行了外部注册。但是,我想获取LinkedIn提供的所有用户信息,以便将其保存到我的数据库中。在我看来,做这件事的最好的地方将在RegisterExternal
方法AccountController
中创建一个新用户并添加到数据库。但是,当我调试该方法时,我发现并非所有可用的信息都是从LinkedIn返回的。
var info = await Authentication.GetExternalLoginInfoAsync();
var claims = info.ExternalIdentity.Claims;
只有5索赔回来,当我读了LinkedIn documentation page我看到那些正是5个索赔correspoding基本配置文件数据。很明显,我用于Linkedin集成的外部库只提供基本配置文件数据的请求,如果我想获得更多信息,我需要向另一个url发送请求。但是,搜索了几个小时后,我仍然无法找到覆盖该网址的方法,以便检索我需要的数据字段。你有什么想法我怎么能解决这个问题?