インテグレーション認証で作成されたユーザーのパスワード生成
GitLabでは、外部の認証・認可プロバイダとインテグレーションすることで、ユーザーアカウントを作成することができます。
これらの認証方法では、ユーザーが明示的にアカウントのパスワードを作成する必要はありません。しかし、データの一貫性を維持するために、GitLabはすべてのユーザーアカウントにパスワードを要求します。
そのようなアカウントのために、私たちはDevise gemが提供するfriendly_token
メソッドを使用して、ランダムでユニークでセキュアなパスワードを生成し、サインアップ時にアカウントのパスワードとして設定します。
生成されるパスワードの長さは128文字です。