私はOAuth2プロバイダを実装しています。私は、開発者がログオンしてサードパーティのアプリケーションを登録する私のウェブサイトのどこかに領域を持たせたいと考えています。しかし、私はアプリのクライアント識別子とクライアントの秘密を生成する方法に疑問を抱いています。固有のランダムコードであるか、またはクライアントに意味のある情報を持たなければならないのでしょうか?私は彼らがランダムになるかもしれないと思う。OAuthクライアント識別子とクライアントシークレットを生成する方法は?
私はこれを行う方法に関するベストプラクティスを探していましたが、それほど多くは見つかりませんでした。だから、どんな答えも高く評価されます。
PD:.NET MVC3で開発中のDotNetOpenAuthというライブラリを使用しています。
しかし、このコードは文字列がユニークであることを保証しますか? – Daniel
いいえ。しかし、クライアントシークレットは一意である必要はありません。クライアントIDのみが必要です。また、上記のコードサンプル(例えば、32+)で十分に長い 'length 'が与えられていると、統計的には2つの同一コードが生成される可能性はほとんどありません。 –
秘密のために何をお勧めしますか? – davidbitton