如何将外部登录添加到现有帐户身份框架

Ale*_*nko 5 asp.net-mvc asp.net-web-api asp.net-identity

我正在尝试使用WebAPI2 模板中的方法api/Account/AddExternalLogin将外部登录 (facebook/twitter) 添加到现有帐户,但方法总是返回 500 状态,因为此票为空:

AuthenticationTicket ticket = AccessTokenFormat.Unprotect(model.ExternalAccessToken);
Run Code Online (Sandbox Code Playgroud)

也许我做错了什么?

起初我调用api/Account/ExternalLogin然后调用api /Account/RegisterExternal。这些方法创建帐户添加链接到外部登录。

然后我使用另一个服务登录,获取访问令牌并将其作为参数发送到 api/Account/ExternalLogin