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

bea*_*ean 19 .net asp.net-web-api asp.net-web-api2

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

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

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

任何帮助将不胜感激.

编辑: 我最终使用codetrix的这个自定义解决方案.这不是我原本想要的,但到目前为止包含和工作很简单.如果有人能够回答原始问题那么请做.

Gre*_*reg 1

如果您已经拥有令牌并且可以查看信息,请使用 UserManager 的实例来推送该信息。这对于您的 codetrix 解决方案所做的事情至关重要,但您也可以这样做。

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