konbu's blog

PHP/Ruby/Python あたりが仕事で使っている言語です。プログラミング、学習や教育ネタを書いていきます。

数日考えた結果シンプルな oauth が一番な気がした

色々考えて見たけど Django 依存してるライブラリよりも、単体で使えるモノにした。

github.com

これくらいシンプルだと言語とかライブラリの違いに苦しまなくて良い感じ。

GitHub の認証とかだとこの辺見たらできる。

GitHub OAuth 2 Tutorial — Requests-OAuthlib 0.6.1 documentation

# -*- coding: utf-8 -*-
from requests_oauthlib import OAuth2Session

authorization_base_url = 'https://github.com/login/oauth/authorize'
token_url = 'https://github.com/login/oauth/access_token'

client_id = 'xxxxxxxxxxxxxxxxxxxx'
client_secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

# リダイレクト先
redirect_uri = 'https://hoge.huga.com'

# 権限設定
scope = ['user:email']

github = OAuth2Session(client_id)
authorization_url, state = github.authorization_url(authorization_base_url)

とりあえずここまででアプリケーション連携認証の URL が取れる。

追記

token_url 二回書いてたので消した。