OAuth2.0のclient_idにはコロンを入れないほうがいい

Basic認証(RFC2617)ではユーザー名にコロンを含んではいけないことになっています。 OAuth 2.0(RFC6749)ではclient認証にAuthorization Basicサポートが必須と規定されています。 つまりclient_idにコロンを入れると困ってしまうのですが、そのことはOAuth2.0には明示されていません。 client_idにabsolute URIをつい使いたくなるのですが、やめたほうがいいでしょうという話です。
2
Kaoru Maeda 前田 薫 @mad_p

Basic認証って、ユーザー名にコロンが入っていたら使えないのか。client_idにコロン入れないようにしなきゃいかんかった

2013-06-12 13:55:36
勝(まさる) @masaru0714

@mad_p ですねえ。最初に見つけたコロンで区切るのでパスワードのほうは大丈夫という

2013-06-12 13:56:25
bkihara @bkihara

@mad_p 笑い話ですが笑えないですw

2013-06-12 14:41:21
nov matake @nov

@mad_p ほんとだ。RFC2617に userid = *<TEXT excluding ":"> って書いてある…

2013-06-12 14:49:05
bkihara @bkihara

Digestだったら ':' もだいじょうぶだよ!!!

2013-06-12 14:54:22
Katsu Tatsu @kthrtty

@nov @mad_p そうそうなのでURL形式のクライアントIDはNGなのです。。。

2013-06-12 15:26:58
Kaoru Maeda 前田 薫 @mad_p

@kthrtty おもいっきり使ってます (;_;)

2013-06-12 15:27:30
Katsu Tatsu @kthrtty

@nov @mad_p 昔はそんなABNFはなかったような気がしますが。

2013-06-12 15:32:08
👹秋田の猫🐱 @ritou

@kthrtty @nov @mad_p Basic認証でClient AuthNがなければ・・・

2013-06-12 15:33:49
Kaoru Maeda 前田 薫 @mad_p

@ritou OAuth2的にはPOSTでclient_id送ればいいので、回避はできますね。それで困ってなかったので気づかなかった…

2013-06-12 15:35:48
👹秋田の猫🐱 @ritou

そういえばずっと前にOAuth MLのどっかでBasic認証とABNFの議論してるの見かけたな

2013-06-12 15:37:25
Katsu Tatsu @kthrtty

@ritou あ、さっき @nov が言ってたのはBasic認証のABNFであって、OAuth2的にはわざわざ書いてない?

2013-06-12 15:39:35
👹秋田の猫🐱 @ritou

@mad_p 回避・・・いやでもAuthZはClient AuthNBasic認証のサポート必須ですよね

2013-06-12 15:39:41
nov matake @nov

@kthrtty @ritou OAuth 2.0の方には書いてない気がしますね。(後で見る

2013-06-12 15:40:23
Katsu Tatsu @kthrtty

@nov @ritou とするとかなりの不親切w

2013-06-12 15:41:02
Katsu Tatsu @kthrtty

RFCの参照ってのはそういうもんかもしれねーが。

2013-06-12 15:41:31
Katsu Tatsu @kthrtty

世の中には地雷がたくさんありますね。

2013-06-12 15:41:56
Katsu Tatsu @kthrtty

@ritou @mad_p でも、パスワードの文字列にコロン許していなければ、単に後ろから見てちょん切っちゃえば、ぶっちゃけなんとかなりますよ!

2013-06-12 15:43:59
👹秋田の猫🐱 @ritou

client_idにURL禁止!とか言っちゃうと、ConnectのSelf-issued OPあたりでもめそうなので静かにしておこう

2013-06-12 15:46:34
Kaoru Maeda 前田 薫 @mad_p

@ritou 今後はコロンの入らないclient_idしか発行しないようにします。すでにコロン入りをもらっちゃった人は、そのままPOSTで使い続けてもらうか、新しいclient_idに切り換えてもらうしかないです…

2013-06-12 15:46:47
Kaoru Maeda 前田 薫 @mad_p

@nov @nov @kthrtty @ritou OAuth 2.0の方には書いてないんですよ

2013-06-12 15:48:14
bkihara @bkihara

すべての ':' で手当たり次第やればとりあえず通るけれど他のレコードとぶつかる可能性はあるよなあ...

2013-06-12 15:51:06