【发布时间】:2023-04-08 01:04:01
【问题描述】:
我正在测试 Azure 应用服务以创建 Web/移动应用。我将 xamarin.forms 用于移动设备、App Services Mobile Services(C# 服务器)用于移动访问和 2 个 App Services Web 应用程序。
服务器应用程序和两个网络应用程序均已配置为使用 Google 身份验证,并按照此处的说明使用相同的 Google 凭据:
我正在尝试获取已登录 Google 用户的用户 ID,并且在网络应用程序上我获得了格式为 112567911111837839502 的 ID(与网络应用程序 1 和网络应用程序 2 匹配),但是当我使用通过移动设备使用相同的 Google 帐户,我得到一个格式为 sid:dc7a23bc80cb2752822351cf5a111111 的 ID(在移动客户端和移动服务器项目上)
我在网络应用程序和移动服务器项目中用于获取 ID 的代码是相同的:
var claimsPrincipal = this.User as ClaimsPrincipal;
string sid = claimsPrincipal.FindFirst(ClaimTypes.NameIdentifier).Value;
谁能建议一种从移动和网络应用程序中获取匹配 ID 的方法?我原以为这会是 Azure 应用服务的主要思想之一
谢谢
标记
【问题讨论】:
标签: azure xamarin.forms azure-mobile-services azure-web-app-service