我在我的應用程序中創建了與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發送請求。但是,搜索了幾個小時後,我仍然無法找到覆蓋該網址的方法,以便檢索我需要的數據字段。你有什麼想法我怎麼能解決這個問題?