再见, GitHub

“我送你离开千里之外你无声黑白” – 周杰伦《千里之外》 由于自己写的一个 项目 在线上通过 GitHub API 获取 star, 真的是没有任何预兆, 被 GitHub 官方封号了, 我很难过, 也很后悔, 有一种 生死掌握在别人手中 的感觉, 所以才会有那么多开源的可自托管的Git平台, 比如 GitLab, Gogs, Gitea, 还是用自己托管的Git平台靠谱, 再见, GitHub! {% img http://qiniu.ncucoder.com/github-suspended.png %}

September 29, 2019 · 1 min · K8sCat

Django 接入 GitHub OAuth 的正确姿势

Django 如何正确接入 GitHub OAuth? 项目地址: https://github.com/hsowan/CSDNBot/tree/web 首先, 创建 GitHub OAuth Apps {% img /images/new-github-oauth-app.png %} 其中值得注意的有: Authorization callback URL (认证后的回调地址), 比如: http://localhost:8000/api/login/oauth/code/github/, 在认证之后将跳转到这个地址并带上一个 code 参数, 这个参数会用来请求 access_token Client ID 和 Client Secret 也是用户请求 access_token 的参数 然后, 在 Django 项目中添加路由 from django.urls import re_path from . import apis urlpatterns = [ re_path(r'^api/login/oauth/code/github/?$', apis.github_oauth_callback), ] 实现 github_oauth_callback: import requests from django.conf import settings import json from django.shortcuts import redirect # https://github....

August 21, 2019 · 1 min · K8sCat