找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 2656|回复: 1

Microsoft 365 / Office 365 A1 A1P A3 全局通过 API 自助注册子号教程

[复制链接]

517

主题

96

回帖

2036

积分

管理员

积分
2036
发表于 2022-9-28 16:14:47 | 显示全部楼层 |阅读模式
感谢大佬的付出
项目地址:
为什么要通过 API 自助注册 Microsoft 365 / Office 365 A1 A1P A3 子号?直接登录后台创建子号他不香吗?原因很简单,因为我们手上的 Microsoft 365 / Office 365 A1 A1P A3 全局基本上都是【非法】的,说不定哪天全局管理员账号就不能登录后台了,如果你又没有创建 API 权限,那就晚了,要是创建了 API 权限,你还能通过 API  自助创建子号来玩一下
一 创建条件
  • 全局管理员账号
  • 域名
  • VPS
二 解析域名
我的域名都是托管在 CloudFlare 的,在 DNS 中添加 A 记录,名称随意,我用的【ms】,之后的地址就是【ms.winvps.eu】,内容中的 IPv4 填你的【VPS IP】,如下图
三 获取 API 权限和相关参数
进入:
登录 Microsoft 365 / Office 365 A1 A1P A3 全局管理员账号
登录后,点击进入,【注册应用程序】
名称随意,我填的【API 权限】,其他的不变,如下图所示
然后点【注册】
获取【应用程序(客户端) ID / client_id】和【目录(租户) ID / tenant_id】,【非常重要,注意备份】
  • 应用程序(客户端) ID / client_id:eee14006-540d-42ea-a9bb-vvve85bfacea
  • 目录(租户) ID / tenant_id:eeece959-56a2-493f-98da-vvv52ecaea5c
点击左边的【证书和密码】
点击【新客户端密码】,说明随意,我用的【microsoft】,【截止期限】最好选【从不】
然后点击【添加】
获取【客户端密码 / client_secret】,【非常重要,注意备份】
  • 客户端密码 / client_secret:PA_rfA69P4aP-j5X20D~7-G1~ozRHzL85j
接下来添加 API 权限
点击左边的【API 权限】
点击【添加权限】【Microsoft Graph】【应用程序权限】,查找
  • Directory.ReadWrite.All
  • User.ReadWrite.All
  • RoleManagement.ReadWrite.Directory
添加好后,再点击【代表 winvps.eu 授予管理员同意】
授权成功
四 在 VPS 中添加网站
可以选择
我用的宝塔面板,比较方便,一键 lnmp 也不难,这儿就不细说了
域名为【第二步中解析的】,其他如下图
添加网站成功后,配置【SSL证书】和【强制HTTPS】,【这两个,不是必须】
文件下载
上传文件到【网站根目录】,并解压

五 修改配置文件
将【config.php.example】重命名为【config.php】
编辑【config.php】
[size=1em][size=1em]<[size=1em]?php

[size=1em][size=1em]return
[size=1em]
[size=1em][[size=1em]

[size=1em]   [size=1em] //全局账号相关配置[size=1em]

[size=1em]    'client_id'=[size=1em]>[size=1em]'修改成你的',

[size=1em]    'tenant_id'=[size=1em]>[size=1em]'修改成你的',

[size=1em]    'client_secret'=[size=1em]>[size=1em]'修改成你的',

[size=1em]    'domain'=[size=1em]>[[size=1em]

[size=1em]        '修改成你的',

[size=1em]    [size=1em]][size=1em],

[size=1em]    'sku_id'=[size=1em]>[[size=1em]

[size=1em]        [size=1em][[size=1em]

[size=1em]            'title'=[size=1em]>[size=1em]'Microsoft 365 A1 学生账号',

[size=1em]            'sku_id'=[size=1em]>[size=1em]'按照你的订阅来修改,一定要修改,不然开子号不会分配许可,请看下面',

[size=1em]        [size=1em]][size=1em],

[size=1em]        [size=1em][[size=1em]

[size=1em]            'title'=[size=1em]>[size=1em]'Microsoft 365 A1 教师账号',

[size=1em]            'sku_id'=[size=1em]>[size=1em]'按照你的订阅来修改,一定要修改,不然开子号不会分配许可,请看下面',

[size=1em]        [size=1em]][size=1em],

[size=1em]    [size=1em]][size=1em],

[size=1em]   [size=1em] //网站标题等文字[size=1em]

[size=1em]    'page_config'=[size=1em]>[[size=1em]

[size=1em]        'title'=[size=1em]>[size=1em]'Microsoft 365 A1 自助开通',

[size=1em]        'line1'=[size=1em]>[size=1em]'可使用 OneDrive 5T空间',

[size=1em]    [size=1em]][size=1em],

[size=1em]

[size=1em]

[size=1em]

[size=1em]    [size=1em]/*         如果不需要激活码功能,以上配置足以           */[size=1em]

[size=1em]

[size=1em]

[size=1em]

[size=1em]   [size=1em] //是否开启激活码才可以注册账号[size=1em]

[size=1em]    'is_invitation_code'=[size=1em]>[size=1em]true[size=1em],//true为开启 false为关闭[size=1em]

[size=1em]   [size=1em] //激活码购买地址[size=1em]

[size=1em]    'invitation_code_buy_link'=[size=1em]>[size=1em]'如果有,修改成你的',

[size=1em]   [size=1em] //后台相关配置[size=1em]

[size=1em]    'admin'=[size=1em]>[[size=1em]

[size=1em]        'username'=[size=1em]>[size=1em]'admin',只能字母和数字

[size=1em]        'password'=[size=1em]>[size=1em]'winvps.[size=1em]eu[size=1em]'[size=1em],//自行输入密码 https://md5jiami.51240.com/,将32位小写结果填入[size=1em]

[size=1em]        'invitation_code_num'=[size=1em]>[size=1em]'8'[size=1em],//随机生成的邀请码位数[size=1em]

[size=1em]    [size=1em]][size=1em],

[size=1em]   [size=1em] //数据库配置[size=1em]

[size=1em]    'db'=[size=1em]>[[size=1em]

[size=1em]        'host'=[size=1em]>[size=1em]'[size=1em]127.0[size=1em].[size=1em]0.1[size=1em]',

[size=1em]        'username'=[size=1em]>[size=1em]'用户名',

[size=1em]        'password'=[size=1em]>[size=1em]'数据库密码',

[size=1em]        'database'=[size=1em]>[size=1em]'数据库名称',

[size=1em]    [size=1em]][size=1em],

[size=1em][size=1em]][size=1em];



[size=1em][size=1em]//订阅sku_id[size=1em]

[size=1em]displayName:A1 学生版

[size=1em]sku_id:314c4481-f395-4525-be8b-2ec4bb1e9d91

[size=1em]skuName:STANDARDWOFFPACK_FACULTY

[size=1em]displayName:A1 教师版

[size=1em]sku_id:94763226-9b3c-[size=1em]4e75[size=1em]-a931-5c89701abe66

[size=1em]skuName:OFFICE_365_A1_PLUS_FOR_STUDENT

[size=1em]displayName:A1P 学生版

[size=1em]sku_id:e82ae690-a2d5-4d76-8d30-7c6e01e6022e

[size=1em]skuName:OFFICE_365_A1_PLUS_FOR_FACULTY

[size=1em]displayName:A1P 教师版

[size=1em]sku_id:[size=1em]78e66[size=1em]a63-337a-4a9a-8959-41c6654dfb56

[size=1em]skuName:M365EDU_A3_STUUSEBNFT_RPA1

[size=1em]displayName:A3 无人值守版

[size=1em]sku_id:1aa94593-ca12-4254-a738-81a5972958e8

[size=1em]skuName:Office_365_E3Y

[size=1em]displayName:E3Y

[size=1em]sku_id:6fd2c87f-b296-42f0-b197-[size=1em]1e91[size=1em]e994b900

[size=1em]skuNameEVELOPERPACK_E5

[size=1em]displayName:E5 开发者订阅

[size=1em]sku_id:c42b9cae-ea4f-4ab7-9717-81576235ccac

[size=1em]

[size=1em]具体请看:https[size=1em]://docs.microsoft.com/en-us/microsoftteams/sku-reference-edu



然后【保存】
最后导入数据库【invitation_code.sql】,解压文件中有的
配置完成,进入你的域名测试
后台登录地址:你的域名/admin.php
六 替换js
请将 office.html 中的原 js 地址
https://cdn.nikm.cn/js/jquery.js
替换为以下 js 地址
https://cdn.jsdelivr.net/npm/jquery/dist/jquery.js
七 我的演示站八 再次感谢原作者
项目地址:

回复

使用道具 举报

517

主题

96

回帖

2036

积分

管理员

积分
2036
 楼主| 发表于 2022-9-28 16:15:03 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|愚人湾

GMT-8, 2024-11-23 02:33 , Processed in 0.139764 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表