問題タブ [doorkeeper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2207 参照

ruby-on-rails - Active_model_serializers の doorkeeper_token (または current_user) にアクセスします

私はRocketPantsで作成された Rails API に取り組んでいます。JSON シリアライズにはactive_model_serializersを使用し、OAuth- Doorkeeperには使用します。

current_user問題は、ヘルパー メソッド へのアクセスにありclass UserSerializer < ActiveModel::Serializerます。エラー:

current_userヘルパーは次のスニペットを使用します。

そしてdoorkeeper_token次のとおりです。

私が見つけたように、でrequestアクセス可能なオブジェクトはありませんSerializer。どうすればアクセスできるようになりますか? または、他の方法で実装する必要がありますcurrent_userか?

前もって感謝します

0 投票する
1 に答える
1007 参照

ruby-on-rails - Dooekeeper authorize loses params after sign in

I am using doorkeeper and devise, clicking the following link

cause me to get the token if i am already logged in, but if i am not logged in i got redirceted to users/sign_in (devise view) as usual, and after login it sends me to

without any params. I wont be able to get the token and doorkeeper displays the following error: The authorization server does not support this response type caused by the missing of response_type params. Any idea about what i need to check?

0 投票する
1 に答える
10071 参照

ruby-on-rails - AngularJS と Oauth2 プロバイダーへの認証?

API、Oauth2 プロバイダーがあります。

AngularJS クライアント側アプリから、この API への認証フローを実装して、今後のリクエストのアクセス トークンを取得するにはどうすればよいですか?

私が探しているのは、このための Implicit Grant フローです。

私は提供します

Oauth2 プロビジョニング用のバックエンドとドアキーパー/デバイスに Rails REST API があります。

angular-oauthに出くわしました、これは問題をある程度解決するようです。しかし、

  1. トークン検証機能を提供したくない (これは必須ですか)
  2. ログイン用の新しいウィンドウ ポップアップを開きたくない (同じウィンドウでリダイレクトを行いたい)

今、

Q1. 私が理解していないのは、プロセス全体がどのように開始されたのかということです。$http リクエストを行うことができません。これは SignIn HTML ページで返されます。$location サービスを使用してログイン ページにリダイレクトする必要がありますか? または、/oauth/authorize への GET リクエスト全体へのリンクが必要ですか?...

Q2, サインイン後にリダイレクトをキャプチャして access_token を抽出するにはどうすればよいですか?

Q3. Oauth2認証またはこれを行う標準的なAngularの方法を処理するサービスを知っていますか?

0 投票する
1 に答える
610 参照

ruby-on-rails - ドアキーパーで例外が発生しても常に応答する

パスワード ワークフローで oAuth2 を実装するために、rails-api で Doorkeeper を使用しています。

現在、例外が発生すると、レールからの 500 テンプレート HTML 応答が表示されます。私がやりたいのは、予期しない例外を救助することです。次に、json 応答で発生した例外に基づいて応答エラー メッセージをカスタマイズします。

0 投票する
4 に答える
3354 参照

ruby-on-rails - ドアキーパーが 401 Unauthorized を与える

私はドアキーパーの宝石を使用しています

私の ApplicationController は次のようになります。

私の DemoController は次のようになります。

応答は次のようになります。

0 投票する
1 に答える
886 参照

ruby - Rails Engine 内で Doorkeeper を使用する

Rails アプリにドアキーパーを実装しようとしています。私のアプリは、2 つのマウント可能なエンジンで構成されています。API と CoreApi。

CoreApi エンジンで Doorkeeper を使用して、これらのエンドポイントを OAuth で保護したいと考えています。そのエンジンの gemspec に Doorkeeper gem を含めました。また、イニシャライザにシンボルを設定しました。

ドアキーパーのアプリケーション インデックス パスにアクセスしようとした場合を除いて、すべてが機能しています。私が実行rake routesしたところ、CoreApi エンジンのパスにすべてのドアキーパー パスが一覧表示されました。問題は

doorkeeper-1.0.0/app/views/doorkeeper/applications/index.html.erb の 11 行目の URL ヘルパーを参照しています。

これが解決しない理由がわかりません。ドアキーパーはレールに取り付け可能なエンジンであり、レールに取り付け可能なエンジン内に取り付けようとしているためだと思います。

0 投票する
1 に答える
988 参照

ruby-on-rails - Doorkeeper のインストール: 初期化されていない定数エラー

新しいレール (4.0.2) のインストールにDoorkeeperをインストールしようとしています。宝石を宝石ファイルに追加してインストールした後、実行しようとします

次のエラーが表示されます。

私のアプリケーション.rb

そして後世のための私のGemfile