"Resource not found" 通过 Facebook 验证后
"Resource not found" after authenticating with Facebook
我正在按照 Configure App Service to use Facebook Login
的说明进行操作
我已经安装了 Facebook 应用程序并按照说明进行了设置。在我的回调中,我将“/.auth/login/facebook/callback”附加到我的移动应用程序的 URL.
在Xamarin.iOS项目中我使用WindowsAzure.MobileServices
客户端调用登录:
await client.LoginAsync(current, MobileServiceAuthenticationProvider.Facebook)
我可以让 Facebook 登录显示,但在我进行身份验证并授予权限后,我得到一个带有 "The resource you are looking for has been removed, had its name changed, or is temporarily unavailable" 的页面,并且控制权没有返回到我的应用程序。
我已将我的移动应用程序配置为 "Log in with Facebook" 以供未经身份验证的用户使用,因此当我尝试直接从浏览器访问回调 URL 时,系统会指示我使用 Facebook 登录。登录后,我将转到 https://{mymobileapp}.azurewebsites.net/.auth/login/done#= 并显示消息 "You have successfully signed in"
这让我相信我正在使用的 Azure 移动客户端可能不知道如何处理重定向???我正在使用 Windows Azure Mobile Services 版本 1.3.2,它似乎是最新的,但它是将近一年前发布的。
更新:我应该改用 Azure Mobile Client SDK 吗?我很困惑!
您使用的是当前平台的新应用服务移动应用吗?
如果是这样,这里是关于如何将 facebook 身份验证添加到您的 xamarin ios 应用程序的参考。 https://azure.microsoft.com/en-in/documentation/articles/app-service-mobile-xamarin-ios-get-started-users/
从您的 post 来看,您似乎正在使用新服务。在这种情况下,Windows Azure 移动服务版本 1.3.2 将不适合你。
您应该在此处使用 Azure 移动客户端 SDK。
是的,如果您使用应用服务,则需要使用移动客户端 SDK。
客户端的主要区别在于 redirect/callback 在成功验证后的工作方式。
对于应用服务,我们希望客户端被重定向到 /.auth/login/facebook/callback。
使用旧的移动服务 SDK,它将监视重定向到 /login/facebook 或 /signin-facebook,具体取决于您是 运行 Node 还是 .NET。
使用应用服务,我们将始终重定向到 /.auth/login/facebook/callback。
我正在按照 Configure App Service to use Facebook Login
的说明进行操作我已经安装了 Facebook 应用程序并按照说明进行了设置。在我的回调中,我将“/.auth/login/facebook/callback”附加到我的移动应用程序的 URL.
在Xamarin.iOS项目中我使用WindowsAzure.MobileServices
客户端调用登录:
await client.LoginAsync(current, MobileServiceAuthenticationProvider.Facebook)
我可以让 Facebook 登录显示,但在我进行身份验证并授予权限后,我得到一个带有 "The resource you are looking for has been removed, had its name changed, or is temporarily unavailable" 的页面,并且控制权没有返回到我的应用程序。
我已将我的移动应用程序配置为 "Log in with Facebook" 以供未经身份验证的用户使用,因此当我尝试直接从浏览器访问回调 URL 时,系统会指示我使用 Facebook 登录。登录后,我将转到 https://{mymobileapp}.azurewebsites.net/.auth/login/done#= 并显示消息 "You have successfully signed in"
这让我相信我正在使用的 Azure 移动客户端可能不知道如何处理重定向???我正在使用 Windows Azure Mobile Services 版本 1.3.2,它似乎是最新的,但它是将近一年前发布的。
更新:我应该改用 Azure Mobile Client SDK 吗?我很困惑!
您使用的是当前平台的新应用服务移动应用吗? 如果是这样,这里是关于如何将 facebook 身份验证添加到您的 xamarin ios 应用程序的参考。 https://azure.microsoft.com/en-in/documentation/articles/app-service-mobile-xamarin-ios-get-started-users/
从您的 post 来看,您似乎正在使用新服务。在这种情况下,Windows Azure 移动服务版本 1.3.2 将不适合你。
您应该在此处使用 Azure 移动客户端 SDK。
是的,如果您使用应用服务,则需要使用移动客户端 SDK。
客户端的主要区别在于 redirect/callback 在成功验证后的工作方式。
对于应用服务,我们希望客户端被重定向到 /.auth/login/facebook/callback。
使用旧的移动服务 SDK,它将监视重定向到 /login/facebook 或 /signin-facebook,具体取决于您是 运行 Node 还是 .NET。
使用应用服务,我们将始终重定向到 /.auth/login/facebook/callback。