我正在使用默认情况下附带MVC4模板的OAuth2。
我今天使用Facebook和Google+身份验证,并使用标准OAuthWebSecurity提供的访问令牌从他们那里收集附加信息。
现在我正在添加Linked In。当用户使用Linked In连接时,我会调用不同的方法(在帐户控制器中的ExternalloginCallback方法下),具体取决于提供者。
LinkedinClient返回具有额外数据的对象DotNetOpenAuth.AspNet.AuthenticationResult:accesstoken,name,headline和industry。
当我使用accesstoken获取有关用户的更多信息时,LinkedIn会返回“invalid accessiblestoken”。
返回的accesstoken将变为Linked In Oauth用户令牌,而不是我需要访问有关用户中loged的更多信息的用户特定令牌。
是否有办法在不编写自定义Oauth客户端的情况下检索正确的令牌,或者客户端是否进行了无法接收正确令牌的呼叫?
答案 0 :(得分:0)
通常当我最终发布我的问题时,我发现这个Custom OAuth client in MVC4 / DotNetOpenAuth - missing access token secret答案将解决我的问题,而且似乎不可能以另一种方式拦截另一个令牌。