E5 调用API续订服务:Microsoft 365 E5 Renew X
专栏收录该内容
5 篇文章
2 订阅
Microsoft 365 E5 Renew X
Microsoft 365 E5 Renew X 特性
功能性:网页访问部分继承于Microsoft 365 E5 Renew Web并做了部分改进,数据库改进现在支持单用户多运行账号;内核API调用继承于Microsoft 365 E5 Renew Plus;
可部署性:支持开放站点部署和私享部署,私享部署不再强制要求配置Https和OAuth
平台兼容性:使用Asp.Net Core 作为跨平台框架增适用于 Windows Linux MacOS
用户端(请勿开启账号的双重验证功能)
可用站点
主站:https://e5.sundayrx.net(由 SundayRX 运营)(可登录不可注册)
分站:https://ms-e5-renew.leeskyler.top:11015(由 leeskyler 运营)
分站:https://ms-e5-renew-3.eastern.moe(由 leeskyler 运营)
自建共享站点
自建共享站:https://ew.chirmyram.com(由 七米蓝 运营)
自建共享站:https://e5.xzh.wtf(由 XZH 运营)
自建共享站:https://e5.hm0420.cc(由 小冰酱 运营)
自建共享站:https://e5.tianli0.top(由 Tinali 运营)
部署端(请勿使用任何Cookie缓存加速服务)
服务下载
作为站长务必注意查看主站中“关于”页面中的程序发布时间,及时更新服务程序 蓝奏云下载链接 阅读Skyler的部署帮助文档 https://docs-1.leeskyler.top
服务部署
安装运行环境
以下示例可能不完全包含全部操作系统,但无论是哪种系统都要安装 Asp.Net Core 3.1 SDK支持包,服务程序运行依赖于这个包也只依赖这一个包,只要成功安装了Asp.Net Core 3.1 SDK支持包,服务程序就可以正常运行! 详情请参阅在 Windows、Linux 和 macOS 上安装 .NET
Windows
前往https://dotnet.microsoft.com/download/dotnet/3.1下载安装最新的Asp.Net Core 3.1 SDK 安装包
Ubuntu
详情请参阅在 Ubuntu 上安装 .NET SDK 或 .NET 运行时
CentOS
详情请参阅在 CentOS 上安装 .NET SDK 或 .NET 运行时
CentOS 8sudo dnf install dotnet-sdk-3.1
CentOS 7sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-3.1
MacOS
前往https://dotnet.microsoft.com/download/dotnet/3.1下载安装最新的Asp.Net Core 3.1 SDK 安装包
填写配置信息
站点拥有开放和私用两种模式,请根据自己的部署目的来选择对应的教程来阅读! 配置文件是Deploy/Config.xml
开放站点
开放站点必须使用全链路HTTPS,即便是使用了Nginx反向代理也必须设置HTTPS为启用状态
Configuration.ShareSite.Enable设置为true
HTTPS SSL证书
方式1:服务程序Kestrel—(HTTPS)—外部Internet
准备一个PFX格式的SSL证书文件,放置在Deploy文件夹中
Configuration.HTTPS.Enable设置为true Configuration.HTTPS.Certificate设置为PFX文件的名称带后缀名 Configuration.HTTPS.Password设置为PFX文件的密码
方式2:服务程序Kestrel—(HTTPS localhost)—Nginx/IIS/Apache—(HTTPS 外部访问域名)—外部Internet
反向代理服务器部分请自行配置
执行下列两个命令 以创建localhsot HTTPS证书 该证书时效为1年dotnet dev-certs https --clean
dotnet dev-certs https --trust
Configuration.HTTPS.Enable设置为true Configuration.HTTPS.Certificate设置为空(什么都不要填) Configuration.HTTPS.Password设置为空(什么都不要填)
Microsoft OAuth
Github OAuth
SMTP邮件服务
准备一个可以使用SMTP服务发信的邮箱
Configuration.ShareSite.SMTP.Email设置为 发件人邮箱地址 Configuration.ShareSite.SMTP.Password设置为空 邮箱密钥 Configuration.ShareSite.SMTP.Host设置为 发件人邮箱的SMTP服务器地址 (以Outlook为例子是smtp.office365.com)
私用
在私用模式下不用准备任何配置信息,填写好登录密码端口即可使用!
启用HTTPS(选配)
若要启用HTTPS请在下面选择一种合适的方式来实现
方式1:服务程序Kestrel—(HTTPS)—外部Internet
准备一个PFX格式的SSL证书文件,放置在Deploy文件夹中
Configuration.HTTPS.Enable设置为true Configuration.HTTPS.Certificate设置为PFX文件的名称带后缀名 Configuration.HTTPS.Password设置为PFX文件的密码
方式2:服务程序Kestrel—(HTTP)—Nginx/IIS/Apache—(HTTPS 外部访问域名)—外部Internet
反向代理服务器部分请自行配置
Configuration.HTTPS.Enable设置为false
启动服务程序
在任何系统下,打开命令行定位到程序目录 运行dotnet Microsoft365_E5_Renew_X.dll
命令即可启动
管理员登录
管理员登录路由 /Admin/Login
设置管理员OAuth登录的OAuthID
使用想要关联的OAuth账号在任意站点注册均可看到此账号的OAuthID,记录此ID
通过管理员密码登录自己的站点:管理员功能-用户列表 找到管理员账户 点击“编辑”按钮填写记录的OAuthID 保存