SPA外部提供商认证

时间:2014-05-07 18:08:04

标签: .net facebook owin katana

我正在尝试将外部登录提供程序添加到SPA应用程序,但我一直收到这条奇怪的消息:错误:invalid_request

我提出的请求:

  using (Html.BeginForm("ExternalLogin", "api/Account", new { ReturnUrl = "/" },FormMethod.Get))
    {
        @Html.AntiForgeryToken()
        <div id="socialLoginList">
            <p>
            @foreach (AuthenticationDescription p in loginProviders)
            {
                <button type="submit" class="btn btn-default" id="@p.AuthenticationType" name="provider" value="@p.AuthenticationType" title="Log in using your @p.Caption account">@p.AuthenticationType</button>
            }
            </p>
        </div>
    }

我尝试将ReturnUrl修改为/ api / Account / ExternalLogins,但它无法正常工作。我找不到一个很好的Owin实现示例,它解释了它应该如何工作。

1 个答案:

答案 0 :(得分:0)

您是否确定已使用第三方应用注册了返回网址?当我没有在Google开发者控制台中添加允许的返回网址时,我明白了。