Pyramidで実装 PythonでOAuth『サーバ』を構築する #pyconjp #pyconjp_202

PythonでOAuth『サーバ』を構築した話 akira taniguchi @horobi_gengar TwitterやFacebookでもおなじみ、認可機能であるOAuth。 携わったことがある方も多いと思いますが、ほとんどはクライアントであって、認可を行うサーバ側を実際に実装した方は少ないのではないでしょうか。 今回のトークではOAuthとは何ぞやというところから、Pythonを使ってOAuthサーバを構築した方法や注意点、工夫した箇所を話します。
1
akira taniguchi | PlayMining R&D Tech Lead @horobi_gengar

たまたまプログラミングができるでっかい子供。プライベートハプロタイプなブロックチェーンエンジニア。苦手なものは正規表現。どっちがエンコードでどっちがデコードかわからない。

https://t.co/KUMHPVYDRa


Hiroshi Sano @hrs_sano645

pythonでoAuthサーバーを作った話 。聞いてみます。 使うほうが多い技術です。 #pyconjp_202

2017-09-08 14:42:05
ごうじん @gaujin_jp

次は「PythonでOAuth『サーバ』を構築した話」です。 #pyconjp #pyconjp_202

2017-09-08 14:42:42
yumechi @__yumechi

OAuth認証を知ってる人は多っす #pyconjp

2017-09-08 14:43:03
Typhon(テポ)/ShunYoshie✡0302jawsdays @Typhon666_death

これにきた PythonでOAuth『サーバ』を構築した話 #pyconjp_202

2017-09-08 14:44:53
そむたむ @xxsomtamxx

自然言語処理もディプラーニングもホットなのが伝わる人の賑わい #pyconjp #pyconjp_202

2017-09-08 14:45:18
Hiroshi Sano @hrs_sano645

oauthlibを使うときにstateの意味がいまいちわからなかったのでちゃんと聞いておく #pyconjp_202

2017-09-08 14:49:54
リンク docs.pylonsproject.org Colander — colander 1.4 documentation 3 users 1
にっしー @nissy0409240

colanderは本当に便利だし、使ってよかった。 #pyconjp_202

2017-09-08 14:51:31
ごうじん @gaujin_jp

OAuthは規約があるので、その通りに実装しましょう。 #pyconjp #pyconjp_202

2017-09-08 14:51:34
tenajima @tenajima

stateってそんな意味があるんだ #pyconjp_202

2017-09-08 14:52:42
ごうじん @gaujin_jp

OAuthでは、stateをクライアントとの「合言葉」として使う。 なりすまし対策として必ずサポートしましょう。 #pyconjp #pyconjp_202

2017-09-08 14:54:24
もみじあめ @momijiame

Cornice っていう Pyramid のルータ (とバリデータ) がある cornice.readthedocs.io/en/latest/ #pyconjp_202

2017-09-08 14:55:28
Aratoon | あらとぅーん @ara_ta3

OAuth2.0の規約でつけないといけないやつ多いなw #pyconjp #pyconjp_202

2017-09-08 14:56:41
ごうじん @gaujin_jp

トーク再発行には、stateはないのか。 リフレッシュトークンがユニークだからいらないの? #pyconjp #pyconjp_202

2017-09-08 15:00:34
ごうじん @gaujin_jp

間違えました。 ×トーク再発行 ○トークン再発行 #pyconjp #pyconjp_202

2017-09-08 15:02:52