【问题标题】:Custom auth and social auth in the same Azure Mobile App Service同一 Azure 移动应用服务中的自定义身份验证和社交身份验证
【发布时间】:2017-01-31 21:45:44
【问题描述】:

我需要允许使用来自 MVC 应用程序(合并到移动应用程序服务项目)和移动客户端 (Android) 的 ASP.Net 身份进行身份验证。此外,我需要允许从移动客户端使用社交身份验证提供程序(确切地说是 Facebook 和 Google)。

Adrian Hall 的书说,要使自定义身份验证正常工作,我们不应配置其他身份验证提供程序。那么,如何启用这两种形式的身份验证?

【问题讨论】:

    标签: azure azure-mobile-services


    【解决方案1】:

    我不记得说过。我得检查一下。不过你需要小心。

    在您的 MVC 应用程序中,您需要决定 ASP.NET 标识或应用服务标识。如果您选择 ASP.NET 身份,那么您必须决定您的移动应用程序将如何进行身份验证 - 您处于完全自定义的区域。如果您使用的是 App Service Identity,您需要决定您的应用程序将如何进行身份验证(因为重定向只能转到一个地方)。

    我可能会做 App Service Identity。首先配置 Facebook 和 Google。然后创建一个自定义移动身份验证端点。对于您的 MVC 端,配置一个重定向页面,该页面显示“选择您的身份验证提供程序”页面,然后将用户定向到适当的页面 - Google (/.auth/login/google) 或 Facebook (/.auth/login/facebook) 或自定义(您将创建)。

    然后所有重定向将指向回调页面,以便正确存储令牌。

    【讨论】:

    • 你好阿德里安,很抱歉在几个地方发帖。我提到的部分来自第 2 章,并说:“您必须在应用服务中打开身份验证/授权。将请求未通过身份验证时采取的操作设置为允许请求(无操作)并且不配置任何受支持的身份验证提供程序。”。
    • 我只需要为 Android 用户启用 Facebook 和 Google 身份验证。 MVC 应用程序只是管理仪表板,没有使用社交提供程序登录的选项。您的建议是基于合并的还是单独的 MVC 和移动应用程序?
    • 我正在尝试了解如何为自定义身份验证端点创建控制器并在我的 MVC 应用程序上使用它。
    • 如果它是数据库的管理接口,我会直接做一个恰好指向同一个数据库的 MVC 应用程序。然后将移动应用程序分开。它们都可以在相同(基本或更高)的应用服务计划上运行,因此您不会被收取两次费用。然后,您可以在移动端和管理端使用单独的身份验证。
    猜你喜欢
    • 1970-01-01
    • 2017-04-23
    • 2017-04-27
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 2015-10-06
    • 1970-01-01
    相关资源
    最近更新 更多