具有现有访问令牌的Web API 2 RegisterExternal帐户

时间:2015-08-31 11:35:05

标签: .net asp.net-web-api asp.net-web-api2

使用Facebook iOS SDK我收到了iOS应用程序用户的access_token,它允许我查看他们的基本个人资料信息。我想用这个令牌注册&根据我现有的Web应用程序登录用户。

我不希望用户导航到account/ExternalLogins网址,并在WebView中从那里重定向,因为此时我已经拥有了提供的访问令牌。我不明白的是我如何使用Acccount/RegisterExternalAccount/AddExternalLogin方法,并为他们提供此现有令牌和用户名/电子邮件以注册新用户。我的所有尝试都遇到了400500错误。

我已经检查了很多堆栈溢出答案和博客帖子,但它们似乎是自己动手或修改AccountController中的现有方法。但我不明白为什么当看起来一切都已经存在的时候,做这些事情中的任何一件都是必要的。我只是不确定如何使用它!

非常感谢任何帮助。

修改 我最终使用了this custom solution by codetrix。它不是我原来想要的,但到目前为止包含和工作很简单。如果有人能够回答原始问题那么请做。

1 个答案:

答案 0 :(得分:0)

如果您已有令牌并且可以查看信息,请使用UserManager的实例将该信息推送到。这对于您的codetrix解决方案正在做什么至关重要,但您也可以这样做。

您的引用端点已经具有这些设置,因此请查看该代码以查看它如何调用UserManager并在您需要的地方使用相同的功能。