2016-07-08 93 views
0

你好访问应用程序从其他应用程序服务从其他应用程序服务

业务接入应用服务我有使用Azure的应用服务的移动应用程序。此服务正在使用Microsoft身份验证。

我想创建一个“管理应用程序”,可以从第一个应用程序提取信息,以显示给管理员和开发人员。通过允许新的应用服务访问SQL数据库,这很容易实现。问题是我还想用新消息向用户推送推送通知,等等。至于没有维护两个通知中心,我想公开一个控制器来做到这一点。

因此,我的方法是:

  1. 现场应用程序的App服务 - 揭露控制器的API - 需要验证。
  2. “管理应用”的新应用服务。为此应用启用了身份验证。
  3. 如何从应用程序服务(2)调用在应用程序服务(1)中创建的控制器,仍然保持整个调用的用户身份验证?

如何完成(3)?

回答

2

如果唯一的要求是允许推送通知,则将同一个通知集线器连接到这两个应用程序服务。这将解决潜在的问题。

对于Microsoft帐户配置,您无法在单个配置的客户端上指定两个重定向URL。最终,这意味着您不能使用相同的客户端ID /密码,以便可以共享身份验证令牌。

另一种方法是提供一个“应用程序共享秘密” - 这是可行的,因为它没有分布在应用程序中 - 它只用于两个后端之间。

+0

我认为无法将两个应用程序连接到一个通知中心。因为您必须指定应用程序sid和秘密才能使通知中心正常工作。或者我错了? – JTIM

+0

这两个移动应用程序后端都需要访问正确的连接字符串(其中包含秘密)。您可以将同一个通知集线器连接到两个后端。 –

+0

好的,我可以在门户中创建链接,还是应该将旧Azure门户中的连接字符串复制到代码中并部署连接字符串? – JTIM

相关问题