AsyncpushnotificationtoMicrosoftAuthenticatorApp
创始人
2024-09-21 08:30:19
0

'Async push notification to Microsoft Authenticator App”改为“将异步推送通知到 Microsoft Authenticator 应用程序”,实现方法如下所示:

首先需要安装 Microsoft 的推送通知服务 NuGet 包。在代码中创建一个 PushModel,包含推送内容信息。然后创建一个 PushHub 来执行消息的实际推送,并通过 Microsoft 帐号的用户 ID 检查已注册 Authenticator 应用程序的用户。最后,将推送通知对象序列化为 JSON 字符串并推送到 Microsoft。示例代码如下:

using Microsoft.AspNet.SignalR;
using Microsoft.AspNet.SignalR.Hubs;

namespace PushNotificationDemo
{
    public class PushModel
    {
        public string UserId { get; set; }
        public string Title { get; set; }
        public string Message { get; set; }
        public string Data { get; set; }
    }

    [HubName("pushHub")]
    public class PushHub : Hub
    {
        public void PushNotification(PushModel model)
        {
            var pushService = new PushService();
            pushService.Push(model);
        }
    }

    public class PushService
    {
        public async Task Push(PushModel model)
        {
            var microsoftUrl = "https://login.microsoftonline.com/common/oauth2/token";
            var clientId = "";
            var clientSecret = "";
            var authenticatorUrl = "https://graph.microsoft.com/v1.0/me/appRoleAssignedTo";
            var tokensUrl = "https://graph.microsoft.com/v1.0/me/microsoft.graph.get";

            var token = await GetAccessToken(microsoftUrl, clientId, clientSecret);

            var authenticatorService = new AuthenticatorService();
            var userId = authenticatorService.GetRegisteredUserId(token, authenticatorUrl);

            if (string.IsNullOrEmpty(userId))
            {
                // Throw exception here or handle it as per requirement
            }

            var pushNotification = new PushNotification();
            pushNotification.PushUserId = userId;
            pushNotification.Title = model.Title;
            pushNotification.Message = model.Message

相关内容

热门资讯

重大来袭!指尖跑得快能控制输赢... 重大来袭!指尖跑得快能控制输赢吗(辅助)一贯真的有挂(2020已更新)(哔哩哔哩);1、进入游戏-大...
微扑克辅助软件!微扑克有脚本(... 微扑克辅助软件!微扑克有脚本(透视)好像真的是有挂是一款可以让一直输的玩家,快速成为一个“必胜”的a...
wepoke黑科技!wepko... wepoke黑科技!wepkoe有外 挂,we辅助poker就是真的有挂,高科技教程(有挂解密)1、...
必备辅助推荐!吉祥棋牌科技有挂... 必备辅助推荐!吉祥棋牌科技有挂吗(透视)竟然存在有挂(2025已更新)(哔哩哔哩)1、许多玩家不知道...
微扑克ai机器人!微扑克辅助安... 微扑克ai机器人!微扑克辅助安卓版本,WPK切实真的有挂,透明挂教程(有挂科普);人气非常高,ai更...
第三方教程!wepoke最新下... 这是一款非常优秀的WEPoke ia辅助检测软件,能够让你了解到WEPoke中牌率当中全部隐藏参数,...
微扑克游戏辅助器!微扑克俱乐部... 微扑克游戏辅助器!微扑克俱乐部机器人,微扑克ai代打(其实有辅助挂)1、很好的工具软件,可以解锁游戏...
盘点一款!心悦麻将挂踢坑(辅助... 盘点一款!心悦麻将挂踢坑(辅助)切实是真的有挂(2024已更新)(哔哩哔哩);1、心悦麻将挂踢坑透视...
揭秘攻略!wepoke软件透明... 揭秘攻略!wepoke软件透明挂辅助(wepoke有辅助挂)WepOke(就是真的有挂)1、完成We...
微扑克全自动机器人!微扑克辅助... 微扑克全自动机器人!微扑克辅助器是真的(透视辅助)一贯有挂1、打开德州poker外挂分析微扑克开挂官...