Doorkeeper によって保護された API を構築しています。
バックエンドで (パスワードを使用して) ユーザーを手動で作成し、次の内容を に投稿するとoauth/token
、Doorkeeper はユーザーのアクセス トークンを正常に生成し、それを返します。
data = {
username: $("#email_sign_in").val(),
password: $("#password").val(),
grant_type: 'password',
client_id: '880c16e50aee5893446541a8a0b3788....',
client_secret: 'a5108e1a1aeb87d0bb49d33d8c50d....',
provider: 'identity'
}
ただし、サインアップフローを行う方法を頭に入れようとしています。
users/create
ユーザーとパスワードを作成する限り、うまくいきましたが、次のステップで Doorkeeper::AccessToken を生成し、それをクライアントに返す方法がわかりません。理想的には、 user#create アクションでユーザーを作成した後oauth/token
、ユーザーの名前とパスワードを使用して POST to にリダイレクトしますが、POST にリダイレクトできないことはわかっています。
Doorkeeper のソースを掘り下げてみましたが、この巧妙なミドルウェアのすべてに少し戸惑っています。これに関するアドバイスは大歓迎です!