Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

KIclF4/E5_refresh_token

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

15 Commits

Repository files navigation

获取 Microsoft graph 的 refresh_token

GitHub issues GitHub forks GitHub stars Python flask

说明

该应用可用于获取 Microsoft graph 的 refresh_token,以配合 E5 的续订程序

搭建

  1. 在 github 上 fork 项目

    5wETbR.png

  2. 进入serverless应用后点击创建应用

    5wE0gg.png

  3. 选择 web 应用 - flask 框架

    5wV7Qg.png

  4. 根据情况创建应用

    5wZb9K.png

  5. 等待部署成功,即可通过 资源列表 - API网关 - URL 访问

    5wmbOe.png

本地部署

如果不想使用 serverless 应用(毕竟只使用一次,部署起来麻烦死了),并且您的电脑上曾经安装过 python,可以进行本地部署

  1. 克隆仓库

    git clone https://github.com/ICE99125/E5_refresh_token.git
  2. 安装 virtualenv (如果已经安装过那就更好了)

    pip install virtualenv
    
  3. 创建 python 虚拟环境

    virtualenv venv
  4. 安装必要的依赖

    pip install -r requirements.txt
    
  5. 删除 app.py 下的 host="0.0.0.0",port=9000

    5w1ZtJ.png

  6. 修改 templates - index.html 的第119行

    const REDIRECT_URI = `${window.location.protocol}//${window.location.hostname}/release/`;
    --->
    const REDIRECT_URI = 'http://localhost:5000';
    // 5000 是flask的默认端口

    5w38K0.png

  7. 将 Azure 的重定向地址改为 http://localhost:5000

目前本地部署仅火狐浏览器可以在 http://localhost:5000 或者 http://127.0.0.1:5000 上获取成功,其他浏览器只能在 http://localhost:5000 下才能成功

获取 refresh_token

  1. 登陆Azure创建应用

    5wnD7d.png

  2. 重定向 URL 填写从 serverless 上获得的 URL

    5wusrF.png

  3. 获取应用 ID

    5wKmsU.png

  4. 获取密钥

    5wKBFA.png

  5. 给应用一些权限

    5wKOw4.png

    权限

    分类 具体权限
    - offline_access
    file Files.Read.All Files.ReadWrite.All
    sites Sites.Read.All Sites.ReadWrite.All
    user User.Read.All User.ReadWrite.All
    directory Directory.Read.All Directory.ReadWrite.All
    mail Mail.Read Mail.ReadWrite MailboxSettings.Read MailboxSettings.ReadWrite

    请务必确保存在权限 offline_access 否则得不到 refresh_token 还会报错

  6. 万事具备,已经可以获取 refresh_token 了

About

E5 续订程序获取 refresh_token

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 75.4%
  • CSS 13.2%
  • Python 11.4%

AltStyle によって変換されたページ (->オリジナル) /