Microsoft Azure中用户注册应用注册授权

Posted blackstar2003

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Microsoft Azure中用户注册应用注册授权相关的知识,希望对你有一定的参考价值。

背景
利用Microsoft Azure中令牌授予流读取登录用户信息(UserInfo),实现应用的单点登录;
1. 用户注册
此处用户注册,可以理解为一个管理员级别的用户注册;
点击注册:Azure用户注册

2. 注册应用
登录Azure后,左侧菜单“应用注册”中点“新注册”:

注册过程中,clientId、“重定向 URI (可选)”很重要,后面要靠它来获取到code或者token;

3.添加用户
此处用户注册,可以理解为一个普通级别的用户注册,并且将该用户增加到上述应用中(相当于设置权限):
登录Azure后,左侧菜单“用户”中点“添加--用户”:

点了“添加--用户”后:

4.将应用转到“企业应用程序”
登录Azure后,左侧菜单“应用注册”中选择某应用的显示名称,双击进入:

点击右下角“转到企业应用程序”按钮,可以将该应用增加到左侧菜单“企业应用程序”:

或者进入左侧菜单“企业应用程序”里面,直接将某应用添加进来;

5.企业应用程序中增加某用户或者组
进入“企业应用程序后”,点击进入某应用后:

如何在 Android Studio 上通过 Microsoft Azure 实现标签注册

【中文标题】如何在 Android Studio 上通过 Microsoft Azure 实现标签注册【英文标题】:How to implement tag registration via Microsoft Azure on Android Studio 【发布时间】:2016-06-23 19:36:55 【问题描述】:

我正在遵循以下说明: https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-android-push-notification-google-gcm-get-started/#sending-push-notifications

说明说:

// If you want to use tags...
// Refer to : https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-routing-tag-expressions/
// regID = hub.register(token, "tag1,tag2").getRegistrationId();

基于此,我做了以下事情:

    为我的代码添加了 regID 分配

我的代码看起来像RegistrationIntentService example via Microsoft

第 48 行除外

regID = hub.register(token).getRegistrationId();

是这样的

regID = hub.register(token, "tag1").getRegistrationId();
    并没有真正在参考链接中实现任何东西。参考链接假设我有一个实际的服务器。现在我只是在 Azure 故障排除测试发送中心进行测试。 (稍后将设置服务器)。

目前,我无法从 Azure 故障排除测试发送中心向“tag1”发送消息。我知道我的有效负载设置正确,但我的标签没有按照说明中的建议在 RegistrationIntentService.java 中注册。

有什么建议吗?

【问题讨论】:

它看起来对我来说是正确的。仔细检查您的令牌。你是如何得到你的令牌的? 字符串令牌 = instanceID.getToken(NotificationSettings.SenderId, GoogleCloudMessaging.INSTANCE_ID_SCOPE); //和微软的github例子一样 你确定你的有效载荷是正确的吗?我为此奋斗了很长时间,并从 Azure 获得了一个非文档答案,以特定方式放置我的有效负载。现在可以了。 我可以在没有标签的情况下发送推送消息。当我添加标签时,消息有 0 次通过 [即没有设备可以尝试到达]。我知道我没有拼错我的标签名称 我假设你的有效载荷中有这一行? urlConnection.setRequestProperty("ServiceBusNotification-Tags", getString(R.string.debug_category2)+" || "+to_tag+" || tag3"); 【参考方案1】:

您的标签已正确添加。我有一个工作版本,其中包含将上游消息发送到标签的通知,并且标签是以您在问题中描述的确切方式创建的。

问题在于 Azure。我还没有找到在 Azure 中的测试发送服务器上发送带有标签的有效负载的正确方法。

的典型GCM格式
"to": "/topics/foo-bar",
  "data": 
    "message": "This is a GCM Topic Message!",
 

不起作用。我相信这是因为 Azure 测试发送服务器在将请求发送到 GCM 时正在做一些事情。

当您设置您的服务器时,您的标签应该会按预期工作。

【讨论】:

为了清楚起见,您永远无法从 Azure 测试发送服务器向设备发送“下游”消息? 正确,不适用于特定设备。我可以向所有设备发送下游消息。

以上是关于Microsoft Azure中用户注册应用注册授权的主要内容,如果未能解决你的问题,请参考以下文章

Azure 应用注册客户端机密过期

Windows Azure 远程站点“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册 [重复]

使用用户模拟来调用Azure AD Microsoft API的Web API

Azure SAML2登录系统问题

如何将python web应用程序部署到Microsoft Azure

IIS 托管的 Azure Bot 通道注册 Microsoft Bot Framework sdk 聊天机器人不起作用