Web API 2 使用现有访问令牌注册外部账户

37
使用Facebook iOS SDK,我已经获得了我的iOS应用程序用户的访问令牌,这使我能够查看他们的基本资料信息。我想使用该令牌对现有的 Web 应用程序中的用户进行注册和登录。
我不希望用户导航到 `account/ExternalLogins` URL,并在 WebView 中被重定向,因为此时我已经拥有提供的访问令牌。我不明白的是,如何利用 `Acccount/RegisterExternal` 或 `Account/AddExternalLogin` 方法并向它们提供这个现有的访问令牌和一个用户名/电子邮件来注册新用户。我所有的尝试都遇到了 400 或 500 错误。
我查看了很多堆栈溢出答案和博客文章,但它们似乎都是自己编写或修改 `AccountController` 中的现有方法。但我不明白为什么需要做这些事情,当一切看起来已经为你准备就绪时。我只是不确定如何利用它!
如果有任何帮助将不胜感激。
编辑: 最终,我使用了 Codetrix 的此自定义解决方案。虽然这不是我最初想要的,但它很容易包含并且到目前为止运行良好。如果有人能回答原始问题,请尽管发表您的见解。

1
https://dev59.com/BoDba4cB1Zd3GeqPF5Jl#24181314 - Stinky Towel
1个回答

1
如果您已经拥有令牌并可以查看信息,请使用UserManager的实例将该信息推送到。这就是您的codetrix解决方案所做的基本操作,但您也可以执行相同的操作。
您引用的端点已经设置好了,因此请查看该代码以了解它如何调用UserManager,并在需要时处理相同的功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接