【问题标题】:"Resource not found" after authenticating with Facebook使用 Facebook 进行身份验证后“找不到资源”
【发布时间】:2016-02-05 03:05:16
【问题描述】:

我正在按照Configure App Service to use Facebook Login的指示进行操作

我已经设置了 Facebook 应用并按照说明进行了设置。在我的回调中,我已将“/.auth/login/facebook/callback”附加到我的移动应用的 URL。

在 Xamarin.iOS 项目中我使用WindowsAzure.MobileServices 客户端调用登录:

await client.LoginAsync(current, MobileServiceAuthenticationProvider.Facebook)

我可以显示 Facebook 登录信息,但在我进行身份验证并授予权限后,我会看到一个页面,其中显示“您要查找的资源已被删除、更改名称或暂时不可用”并且无法控制正在返回到我的应用程序。

我已将我的移动应用程序配置为“使用 Facebook 登录”以供未经身份验证的用户使用,因此当我尝试直接从浏览器访问回调 URL 时,我被指示使用 Facebook 登录。登录后,我会转到 https://{mymobileapp}.azurewebsites.net/.auth/login/done#= 并显示一条消息“您已成功登录”

这让我相信我使用的 Azure 移动客户端可能不知道如何处理重定向???我正在使用Windows Azure Mobile Services 1.3.2 版,它似乎是最新的,但它是在将近一年前发布的。

更新:我应该改用Azure Mobile Client SDK 吗?我很困惑!

【问题讨论】:

    标签: facebook azure xamarin.forms azure-mobile-services


    【解决方案1】:

    您是否正在使用当前平台的新应用服务移动应用? 如果是这样,这里是关于如何将 facebook 身份验证添加到您的 xamarin ios 应用程序的参考。 https://azure.microsoft.com/en-in/documentation/articles/app-service-mobile-xamarin-ios-get-started-users/

    从您的帖子看来,您正在使用新服务。在这种情况下,Windows Azure Mobile Services 1.3.2 版将不适合您。

    您应该在此处使用 Azure 移动客户端 SDK。

    【讨论】:

      【解决方案2】:

      是的,如果您使用的是应用服务,则需要使用 Mobile Client SDK。

      客户端的主要区别在于成功验证后重定向/回调的工作方式。

      使用应用服务,我们希望客户端被重定向到 /.auth/login/facebook/callback。

      使用旧的移动服务 SDK,它会监视到 /login/facebook 或 /signin-facebook 的重定向,具体取决于您分别运行的是 Node 还是 .NET。

      使用应用服务,我们将始终重定向到 /.auth/login/facebook/callback。

      【讨论】:

        猜你喜欢
        • 2011-04-30
        • 1970-01-01
        • 2017-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多