使用现有的访问令牌注册外部帐户



使用Facebook iOS SDK,我已经收到了我的iOS应用程序的用户的access_token,允许我查看他们的基本配置文件信息。我想用那个令牌来注册&登录用户对我现有的web应用程序。

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

我已经检查了很多堆栈溢出的答案和博客文章,但他们似乎自己滚动或修改现有的方法在AccountController。但我不明白为什么做这两件事是必要的,因为看起来一切都已经为你准备好了。我只是不知道如何利用它!

任何帮助都将非常感激。

编辑:

我最终使用了codetrix的这个定制解决方案。这不是我最初想要的,但它很容易包含和工作到目前为止。如果有人能回答最初的问题,请回答。

如果您已经拥有令牌并且可以查看信息,则使用UserManager的实例将该信息推送到。这是您的codetrix解决方案所做的基本工作,但您也可以这样做。

你引用的端点已经有了这些设置,所以查看代码,看看它是如何调用UserManager的,并在你需要的地方工作相同的功能。

最新更新