問題タブ [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.
ruby-on-rails - OmniAuth を使用して Rails Web アプリへの Curl API アクセスを許可する
Rails Web アプリを作成しています。認証には OmniAuth を使用しています。
API アクセスを提供したいのですが、ユーザーが OAuth で (主に twitter 経由で) 自分自身を認証した後でのみです。
どこから始めるべきかの提案はありますか?
編集: 要求に応じてコンテキストを追加します
Oauth プロバイダーになろうとするのではなく、単純に同じログイン トークンを使用します。たとえば、Twitter から私のアプリにログインします。トークンとシークレット OAuth トークンの両方があります。これらのトークンを使用して、サイトへのユーザー API アクセスを許可したいと考えています。
同様の質問があります: Faraday OAuth モジュール (クライアントから) から (サーバー上で) OAuth トークンを取得する
ruby-on-rails - OmniAuth / Rails - 予期しないときに nil オブジェクトがあります
Rails アプリケーションで次のエラーが発生しましたが、デバッグまたは修正する方法がわかりません。
AuthenticationsController#create の NoMethodError
予期していなかったのに nil オブジェクトがあります! ActiveRecord::Base のインスタンスを期待していたかもしれません。nil の評価中にエラーが発生しました。[]
Rails.root: /Users/phil/Sites/travlrapp.com アプリケーション トレース | フレームワーク トレース | 完全なトレース
app/controllers/authentications_controller.rb:15:in `create'
コントローラーはこれです:
OmniAuth は以前は問題なく動作していましたが、flickr をサポートする pchilton によるフォークにスワップしようとして、OmniAuth をマッシュアップしました。これを行うには、gemfile で :git => を設定して再インストールを試みましたが、正しく行ったことがあるとは確信していません。
すべての omniauth および oa-foo gem ファイルを手動で削除し、最初に現在の安定版 (0.1.6) と git マスター コピーをインストールしましたが、すべてのエラーは同じです。
ここで本当に途方に暮れています。私が知っている誰も問題が何であるかを知りません。
ruby-on-rails - OmniAuthが動的に要求するFacebookのアクセス許可(別名スコープ)を指定するにはどうすればよいですか?
この質問は、OmniAuthを使用するときにユーザーのFacebookアカウントから必要なアクセスを指定するにはどうすればよいですか?に似ています。ただし、注意が必要です。
OmniAuthを使用して、自分のWebサイトでFacebookユーザーを認証しています。通常のログイン/登録の場合、ユーザーに標準のFacebook権限を要求することは許容されます。しかし、私のサイトには、拡張されたアクセス許可(Facebookの写真へのアクセス)を必要とする機能があります。ユーザーが当サイトのFacebook写真機能を使用する場合、または使用する場合にのみ、ユーザーの拡張アクセス許可を要求したいと思います。
omniauthのFacebook権限を設定する方法について、Webで見つけたすべての回答は、次のように、OmniAuth初期化子にスコープオプションを追加するだけです。
ただし、スコープを動的に定義する必要があります。これにより、ユーザーが写真機能を使用する場合にのみ写真のアクセス許可を求められますが、初めてログインまたは登録する場合はそうではありません。
誰もがこれを行う方法を知っていますか?前もって感謝します。
ruby-on-rails - Omniauthとレコードの追加を支援する
Railsをもう少しよく知るための小さなアプリを作成しています。ユーザーがFacebookを使用して登録/サインインできるように、omniauthgemを使用しました。これは非常に効果的です。
ただし、たとえば、ユーザーがアドレスを追加するための足場を使用している場合、2つの間に関係を作成するにはどうすればよいですか?ユーザーhas_many :addresses
とアドレスは理解してbelongs_to :user
いますが、ユーザーがそのユーザー専用のアドレスを追加したときにレコードを作成して、ログインすると、追加したアドレスのみが表示されるようにするにはどうすればよいですか?
それが理にかなっていることを願っています
ありがとう
KT
ruby-on-rails - RailsアプリケーションでOmniAuthを使用するとき、なぜ私はいつもErrno::ETIMEDOUTに会ったのですか
Rails のダミー アプリケーションがあり、OmniAuth を Gemfile に追加しました。追加しました
私のアプリケーションレイアウトファイルで。
また、config\initializers フォルダーに omniauth.rb ファイルを追加しました。
Railsサーバーを再起動してhttp://localhost:3000/auth/twitterrails s
にアクセスした後
私はいつも会っErrno::ETIMEDOUT
て言ったOperation timed out - connect(2)
その間、私のコンピューターは Twitter の Web サイトにアクセスできます。
ここで何がうまくいかなかったのか、誰か助けてもらえますか? どうもありがとうございました。
iphone - OmniauthとiPhone/Androidアプリを考案する
DeviseとOmniauthを使用してRailsアプリのユーザー認証を設定しました。今、私が作成したいAndroidアプリとiPhoneアプリに同じ認証をどこから使い始めるべきか疑問に思っています。
/ auth / facebookのモバイルバージョンを使用する必要がありますか、それともアプリから直接リクエストを送信する必要がありますか?
これは非常に一般的な質問ですが、どこにも見ることができません。
編集:RESTfulAPIで使用するトークン認証をアプリに追加しました。Omniauth/Facebookトークンの部分がありません。
ruby-on-rails - Omniauth は Facebook 認証に無効な URI を使用していますか?
Railscast for Simple OmniAuth (テキスト形式: http://asciicasts.com/episodes/241-simple-omniauth ) に従っています。Facebook ログインを追加するまで、すべてが完全に機能します。「Facebook でログイン」リンクを試行すると、次のエラーが表示されます。
無効な redirect_uri: 指定された URL はアプリケーション構成で許可されていません。
ログインリンクのあるマイページのURLは「http://mluton.example.com:3000/characters/」です。Facebook アプリの Web サイト設定で、サイト URL を「http://mluton.myfitv.com:3000/auth/facebook/callback/」に設定しています。末尾のスラッシュが必要です。これは、omniauth が認証要求を行うときにコールバックとして設定するものです。ただし、上記のエラーのあるページの URL を見ると、最後にこれが表示されます。
redirect_uri=http%3A%2F%2Fmluton.example.com%3A3000%2Fauth%2Ffacebook%2Fcallback
末尾のスラッシュはありません。omniauth と Facebook の間に切断がありますか、それとも何か不足していますか? omniauth が生成するデフォルトのコールバック URL をオーバーライドする方法はありますか?
ruby-on-rails-3 - devise と omniauth を使用して Rails 3 にユーザー ID フィールドを設定する
現在、devise と omniauth を使用して gmail openID を使用して認証するアプリケーションがあります。ここで、各ユーザーに一意のユーザー ID を割り当てたいと思います。そのため、引き続き gmail 資格情報を使用してログインしますが、参照されるユーザー ID を持つことになります。
それを自分のスキーマに追加するにはどうすればよいですか?
ruby-on-rails - Heroku + Devise 1.2+OmniAuthからGitHub=列「email」のnull値
GitGubを介したユーザー認証を許可するようにDevise1.2を設定しようとしています。Cucumberを使用してローカルでテストし、GitHub OAuthをスタブアウトできる限り、正常に機能しているようです。ただし、Herokuにデプロイして認証しようとすると、GitHubからアプリケーションにリダイレクトされた後にエラーが発生します。
Herokuログを確認すると、表示されるエラーは...
PGError:エラー:列「email」のnull値がnot-null制約に違反しています
どうやら、GitHubからメールアドレスが返ってこないのか、途中で失われているのでしょうか。
https://github.com/plataformatec/devise/wiki/OmniAuthの手順と例に従いました:-概要とhttps://github.com/plataformatec/devise/wiki/OmniAuth:--Testing-%27facebook %27-signup-%5BRails-3---Cucumber --- Capybara --- Mongoid-%5Dですが、 https://のGitHub戦略のOmniAuthソースコードを参照して、FacebookではなくGitHub用に変更しました。 github.com/intridea/omniauth/blob/master/oa-oauth/lib/omniauth/strategies/github.rb。
devise_steps.rbファイルの内容は次のとおりです。これにより、Cucumber機能が渡されます。
これが私のコールバックハンドラーです:
これが私のユーザーモデルのfind_for_github_oauth定義です:
facebook - Omniauthを使用して誰かのFacebookまたはTwitterのウォールに書き込むにはどうすればよいですか?
Omniauthは認証専用であり、実際にはFBまたはTwitterツールが含まれていないことを私は知っています。
ただし、Rails 3アプリがOmniauthを使用していて、システムに一部のユーザーが登録されているとします。
どうすれば彼らの壁に投稿できますか?または、他の種類の認証システムが必要ですか?
ポインタをありがとう。