立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 106|回复: 10

手动修改Oneindex适配由世纪互联运营的国内版Office 365

[复制链接]

手动修改Oneindex适配由世纪互联运营的国内版Office 365

[复制链接]

13

主题

173

回帖

851

积分

高级会员

积分
851
滑稽

13

主题

173

回帖

851

积分

高级会员

积分
851
2018-5-22 01:28:21 | 显示全部楼层 |阅读模式
本帖最后由 滑稽 于 2018-5-22 16:27 编辑

先决条件:[del]有管理员权限[/del]经测试不需要使用管理员也可以创建Azure AD应用程序,请登录中国版Azure管理门户进行操作,在Azure AD中创建应用程序,创建应用程序所需授予的权限与国际版相同:
1) 创建应用程序时主页URL为你的oneindex安装地址(例如:http://ofb.yourcompany.com/)
2) Windows Azure Active Directory中的Sign in and read user profile
3) Office 365 SharePoint Online中的Read user files和Read and write user files
4) 新建一个API访问权限的密钥,有效期必须为一年(两年或永久会无**常授权)

修改内容如下:
1. 将lib/onedrive.php中的所有
[ol]
  • login.microsoftonline.com[/ol]复制代码替换为[ol]
  • login.partner.microsoftonline.cn[/ol]复制代码
    操作理由:替换国际版OAuth地址为国内版OAuth地址
    2. 将lib/onedrive.php第16行
    [ol]
  • $resource_id="https://api.office.com/discovery/"[/ol]复制代码替换为[ol]
  • $resource_id="00000003-0000-0ff1-ce00-000000000000"[/ol]复制代码
    操作理由:国内版暂无Office 365 API终结点,此处使用国内版Office 365 SharePoint的应用ID作为请求的resource_id传递
    3. 将lib/onedrive.php中函数[ol]
  • static function get_app_url($token)[/ol]复制代码的返回值直接固定为你的OneDrive for Business的主机名,例如[ol]
  • yourcompany-my.sharepoint.cn[/ol]复制代码
    操作理由:国内版暂无Office 365 API终结点,无法自动获取OneDrive for Business的主机名,暂时只能手动指定
    4. 将config/base.php中的
    [ol]
  • 'client_id'[/ol]复制代码赋值为你的Azure AD应用程序ID(不是对象ID)
    [ol]
  • 'client_secret'[/ol]复制代码赋值为你新建的API访问权限密钥
    [ol]
  • 'redirect_uri'[/ol]复制代码赋值为你创建的应用程序主页URL
    操作理由:使用自己的Azure AD应用程序,目前还没有类似国际版的公用token获取应用,坐等其他大佬发布
    5. 其余安装步骤与国际版相同

    参考资料:
    https://msdn.microsoft.com/en-us/office/office365/api/o365-china-endpoints

    附件是按照上述说明修改后的适用于由世纪互联运营的Office 365的oneindex,只对lib/onedrive.php做了必要的修改(见上文修改内容部分),安装使用时只需配置config/base.php中的参数。
  • 回复

    使用道具 举报

    13

    主题

    173

    回帖

    851

    积分

    高级会员

    积分
    851
    滑稽 楼主

    13

    主题

    173

    回帖

    851

    积分

    高级会员

    积分
    851
    2018-5-22 09:32:56 | 显示全部楼层
    "

    登录管理员界面https://portal.partner.microsoftonline.cn/AdminPortal/Home,在左侧导航栏最下方有一个折叠起来的“管理中心”,展开它,点击“Azure Active Directory”进入。
    回复

    使用道具 举报

    13

    主题

    173

    回帖

    851

    积分

    高级会员

    积分
    851
    滑稽 楼主

    13

    主题

    173

    回帖

    851

    积分

    高级会员

    积分
    851
    2018-5-22 04:53:00 | 显示全部楼层
    本帖最后由 滑稽 于 2018-5-22 01:47 编辑

    自沙占位
    问:resource_id处是否能使用自己创建的Azure AD应用程序?
    答:似乎不能,错误信息类似于invalid_grant,The user or administrator has not consented to use the application with ID 'app-id'. Send an interactive authorization request for this user and resource. 你可以尝试去解决这个问题,但使用Office 365 SharePoint Online的应用程序ID一定不会报错
    回复

    使用道具 举报

    12

    主题

    113

    回帖

    546

    积分

    高级会员

    积分
    546
    zhizun888

    12

    主题

    113

    回帖

    546

    积分

    高级会员

    积分
    546
    2018-5-22 10:10:00 | 显示全部楼层
    感谢大佬,解决了我的诉求
    回复

    使用道具 举报

    26

    主题

    914

    回帖

    3021

    积分

    论坛元老

    积分
    3021
    cirno

    26

    主题

    914

    回帖

    3021

    积分

    论坛元老

    积分
    3021
    2018-5-22 01:30:11 | 显示全部楼层
    可以的,正好有世纪互联,可以试试
    回复

    使用道具 举报

    74

    主题

    173

    回帖

    790

    积分

    高级会员

    积分
    790
    FXB

    74

    主题

    173

    回帖

    790

    积分

    高级会员

    积分
    790
    2018-5-22 01:30:46 | 显示全部楼层
    感谢大佬分享                 -    -          紫薯布丁不能少
    回复

    使用道具 举报

    18

    主题

    524

    回帖

    1822

    积分

    金牌会员

    积分
    1822
    CheapLolicon

    18

    主题

    524

    回帖

    1822

    积分

    金牌会员

    积分
    1822
    2018-5-22 01:43:00 | 显示全部楼层
    可以,感谢大佬分享
    数字补丁1
    回复

    使用道具 举报

    80

    主题

    678

    回帖

    2623

    积分

    金牌会员

    积分
    2623
    qwwujh

    80

    主题

    678

    回帖

    2623

    积分

    金牌会员

    积分
    2623
    2018-5-22 01:55:07 | 显示全部楼层
    那么。。。有世纪全局怎么进AD
    回复

    使用道具 举报

    24

    主题

    177

    回帖

    570

    积分

    高级会员

    积分
    570
    zephyr

    24

    主题

    177

    回帖

    570

    积分

    高级会员

    积分
    570
    2018-5-22 02:09:29 | 显示全部楼层
    本帖最后由 zephyr 于 2018-5-22 09:06 编辑

    感谢大谢分享,有搭成功正常显示的兄弟吗?我搭的目录列表显示不了
    回复

    使用道具 举报

    9

    主题

    30

    回帖

    211

    积分

    中级会员

    积分
    211
    donwa

    9

    主题

    30

    回帖

    211

    积分

    中级会员

    积分
    211
    2018-5-22 04:53:46 | 显示全部楼层
    本帖最后由 donwa 于 2018-5-22 09:16 编辑

    楼主帮我测试下,我没有世纪互联账号。为了支持个人账号,我把api改成graph了。

    https://github.com/donwa/oneindex/tree/version3

    把index.php 第8行的 // 删掉

    @滑稽 @cirno
    回复

    使用道具 举报

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

    本版积分规则

    Archiver|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-11-22 22:52 , Processed in 0.073109 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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