問題タブ [omniauth]

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 投票する
5 に答える
6566 参照

ruby-on-rails - Rails 3 - Devise:登録を編集するときに「current_password」をスキップする方法は?

デバイスモデルで omniauth を実装したので、他のサービスを使用して認証できます。ユーザーは twitter や facebook を使用して認証できるため、私のモデルではパスワードはもう必要ありません...

すべてが正常に機能していますが、ユーザーが登録を編集しようとすると、ユーザーが「current_password」を通知しなかったため、プロセスをスキップするように工夫してください (現在は存在しない場合があります)。

デバイスを上書きする登録コントローラーを作成しました。

しかし、パスワードの検証をスキップする方法に関するドキュメントが見つかりません。どうすれば更新アクションでそれを行うことができますか?

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

ruby - Rack::Builder によって初期化された属性を永続的に上書きするにはどうすればよいですか?

OmniAuth を使用して、小さい Sinatra アプリの OAuth フローを処理しようとしています。37signals Oauth を完全に動作させることができますが、Freshbooks Oauth の戦略も作成しようとしています。

残念ながら、Freshbooks では OAuth リクエストがユーザー固有のサブドメインに送信される必要があります。入力としてサブドメインを取得していますが、すべてのリクエストに対して顧客固有のサイト URL を永続的に使用する必要があります。

これが私が今まで試したことです。問題は、新しいサイトの値が最初の要求を超えて保持されないことです。

これを達成する簡単な方法があるはずですが、私は困惑しています。

0 投票する
3 に答える
4198 参照

ruby-on-rails - LinkedIn から完全なプロファイル データを抽出する OmniAuth

OmniAuth の使いやすさは気に入っていますが、トークンを受け取った後、追加の API 呼び出しを行う際に点と点をつなぐのに苦労しています。

例としてLinkedInを使用しますが、問題はLinkedInではなく、認証後に後続の呼び出しを行う方法を理解していないことです.

LinkedIn にリクエストを送信し、問題なく認証できます。次に、ハッシュを取得すると、完全に入力されます。

ここで、LinkedIn に電話をかけ直して、完全なプロファイル データまたは連絡先のリストを取得したいと考えています。どうすればいいですか?結局、oauth gem は必要でしょうか?

twitter と facebook に同じリクエストを行う必要があるため、アプリ固有の gem は避けたいと思います。

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

ruby-on-rails - Omniauth でスマートフォンの URL を使用する

Facebook Connect の Omniauth gem を使用して、Rail 3 でアプリケーションを開発しています。現在、gem はログインに通常の Facebook Web サイトを使用していますが、Facebook が にあるスマートフォン専用の Web サイトを取得したことを私は知っていますtouch.facebook.com

デフォルトの代わりに Omniauth Gem でスマートフォンの URL を使用する方法を知っている人はいますか?

0 投票する
5 に答える
4902 参照

ruby-on-rails - authlogic UserSession.create(@user)がauthorized_recordを提供します

このように明示的にセッションを作成しようとしていますが、セッションがUserSession.create(@user, true)作成されていません。current_usernil

しかし、これを行うと、<#UserSession:{:unauthorized_record=>""}>が表示されます。

p>

Authlogic :: Session::UnauthorizedRecordを見てみました。

Authlogicは、ユーザーが本人であることをすでに確認していると想定しているため、これには注意してください。たとえば、これはセッションを内部的に永続化するために使用されるメソッドです。Authlogicは、永続性トークンを持つユーザーを検索します。この時点で、ユーザーが本人であることがわかっているため、Authlogicはレコードとのセッションを作成するだけです。これは、OpenIDなどのサードパーティの認証方法で特に役立ちます。そのメソッドにIDを検証させ、検証されたら、オブジェクトを渡してセッションを作成します。

これはまさに私がやろうとしていることです(私はomniauthを使用して認証し、authlogicを使用してセッションを作成しています)。

で有効なセッションを取得できるように、これを修正するにはどうすればよいですcurrent_userか?

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

ruby-on-rails - OmniAuth +プルツイート、FBプレイスなど

私はOmniAuth+Deviseを使用して、ユーザーが通常のユーザーアカウントに接続されたFacebook / Twitter / Gowalla/etcを使用して登録できるようにしています。これで、ユーザーがこれらのいずれかまたは自分のアカウントを使用してログインすると、すべてのソーシャルネットワークが認証テーブルに接続されます。

ツイートやFacebookプレイスのチェックなど、これらのプロバイダーのいずれかからコンテンツをプルできる必要があります。これを行うには、別のgem、プラグインを使用する必要があることを理解していますが、必要な構成を取得しますそれらの宝石を操作する(そしてリクエストを行う)ことは私を混乱させます。

omn​​iauth.rbのプロバイダー構成アイテムにアクセスできる必要があるため、APIキーやシークレットキーなどがあります。次に、oAuthのものからトークンを取得してリクエストを行う必要があります。

https://github.com/jrallison/authlogic_oauthのような他のgemは、oauth_token、oauth_secret、oauth_tokenを保存しているようですが、OmniAuthは保存していません。

おそらくお分かりのように、私はRuby、Rails、oAuthを初めて使用するため、これは非常に難しいアプリケーションであることが判明しています。助けがとても必要です。

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

ruby-on-rails - sign_in_and_redirectが機能していないようです

ユーザーがログインした後、以前の場所に自動的にリダイレクトされるようにしたいと思いますが、これは決して起こらないようで、常にルートの場所にリダイレクトされます。このためのデバイスに関するドキュメントを読むと、この機能は正常に機能するはずです。どういうわけか間違って使用していますか、および/または場所を保存してリダイレクトするように強制するにはどうすればよいですか?

http://rubydoc.info/github/plataformatec/devise/master/Devise/Controllers/Helpers#stored_location_for-instance_method

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

ruby-on-rails - railsomniauthfacebook拡張許可

omn​​iauthoauthrdocを読みました

のようなスコープはありません

どうすれば追加できますか?私は今oauthを上書きしようとしています...誰かがより良い解決策を手に入れましたか?

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

ruby-on-rails - omn​​iauth for Facebook でアクセス トークンを使用するにはどうすればよいですか?

これをイニシャライザに設定しました

そして、コールバック後に User モデルにトークンを保存しました。

トークンを使用して をリクエストするにはどうすればよいhttps://graph.facebook.com/${current_user.uid}/accountsですか?

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

ruby-on-rails - omn​​iauth統合の問題を考案する

railscastを視聴しましたhttp://railscasts.com/episodes/236-omniauth-part-2

そして、コードを実装しようとしましたが、すべてが開発環境でうまく機能しました。rails s -e productを使用して実行すると、以下のエラーが発生します

omn​​iauth_callbacks_controller.rb:1:初期化されていない定数Devise :: OmniauthCallbacksController(NameError)

エラーの原因となったコードスニペットはこちら

クラスUsers::OmniauthCallbacksController <Devise :: OmniauthCallbacksController

私のGemfile

私のGemfile.lockファイル(関連するものだけ)

私のdevelopment.rbファイル

私のproduction.rbファイル

誰か助けてもらえますか?