構築中の Web アプリケーションに openid サポートを追加する予定です。データベースに格納できるように、有効な openid の最大長を見つけることができないようです。255 へのあいまいな言及をいくつか見たことがありますが、確信したいと思います。
さらに、openid をユーザー名として使用すると便利ですか (推奨事項)?
OpenId 1.1 の仕様によると、識別子 URL の最大制限は 255 バイトです。OpenId 1.1 付録 D: 制限を参照してください。ID プロバイダーと return_to URL は最大 2047 バイトです。
制限に関するこのセクションは、OpenId 2.0 仕様から削除されたことに注意してください。そのため、現在の最大長は不明です。
OpenID は URI であるため、URI の最大長によって制限されます。私の知る限り、制限はありませんが、一部のブラウザ (Internet Explorer など) には制限があります。
参考文献:
OpenID をユーザー名として直接使用することはありません。Yahoo がユーザーに提供している OpenID の URL を見てみると、わかりにくいものです。ユーザーが独自のユーザー名を選択できるようにし、理想的には複数の OpenID URL を 1 つのユーザー アカウントに関連付けることができるようにします (Stack Overflow のように)。
255 より長い OpenID URL は受け入れないでください。これは可能ですが、多くの人がこれを攻撃ベクトルとして使用して、SQL インジェクションなどを仕掛けることができます。追加の保護として OWASP AntiSAMY API を見てみましょう。