利用API搭建一个Microsoft365自助注册程序

发布于 2021-06-12  239 次阅读


2021/08/12/7ef200812104953.png

GitHub仓库:https://github.com/Ansetheisia/ms-auto-users

准备工作

  1. 一台vps/杜甫 安装宝塔面板,PHP环境配置好。
  2. 域名(至少能解析A或者CNAME)
  3. 一个ms365全局(你不懂这是什么可以直接关闭网页了)
  4. 脑子

下载程序

GitHub下载程序,这个不用多说了吧?

新建网站 数据库

连宝塔新建网站数据库都不会,那你不适合玩VPS。

安装程序

压缩包上传至网站根目录,解压。
2021/08/12/133fa0812104951.png
将压缩包中的invitation_code.sql,导入刚刚新建的数据库。
2021/08/12/4ebf40812104951.png

配置全局设置

打开Azure Active Directory控制台,点击左边的Azure Active Directory。
2021/08/12/6c9d60812104954.png
点击“应用注册”
2021/08/12/555c90812104955.png
“新注册”
2021/08/12/444c90812105352.png
名称随便填;受支持的帐户类型选择“任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户和个人 Microsoft 帐户(例如,Skype、Xbox)”;重定向 URI (可选)不需要填写。
2021/08/12/8c0f30812105351.png
选择左侧的“API权限”,然后添加权限。
2021/08/12/397580812105352.png
选择“Microsoft Graph”,然后选择“应用程序权限”
2021/08/12/840f80812105352.png
搜索框搜索“User”,勾选上子目录下的5个选项。
2021/08/12/092a00812110253.png
然后选择“代表组织同意”
2021/08/12/0a0170812110349.png
2021/08/12/a1deb0812105354.png
点击侧栏的“证书和密码”
2021/08/12/790eb0812110420.png
“新客户端密码”
2021/08/12/d61000812111049.png
说明自己填,截止日期不想找麻烦就设置的长一点。(貌似没法永久了)

然后将客户端密码的值,填入第六行的client_secret下。
2021/08/12/eb6570812111049.png
将“租户ID”填入tenant_id,“应用程序(客户端) ID”填入client_id。
2021/08/12/beee50812111049.png
domain下则填写你自己的域名。

sku_id需要前往管理控制台打开一个订阅的详情页,找到浏览器网址中的订阅ID,填入即可。
2021/08/12/577b30812111050.png

生成邀请码

开号程序管理后台为 你的域名/admin.php 默认用户名密码为“ms365auto”。
可以创建邀请码等操作。


やはり俺の青春ラブコメはまちがっている。