0

まず、私が Web 開発の初心者であることをお伝えします。

私は C および C++ のバックグラウンドからここに来ました。Web 開発 現在、私は深い終わりに追い込まれており、少し途方に暮れています。私の質問のいくつかが少しばかげている場合は、お詫び申し上げます。私は ASP.net に手を出しましたが、Ruby on Rails とは異なることを理解しています。

Rails 環境のセットアップが完了しました。ブラウザーにロードすると、最初に Rails へようこそページが表示されます。それは結構です...しかし、このページで最初に行う必要があるのは、Twitter経由でOauthログイン機能を受け入れることです。ただし、Twitter gem は使用できません。これは、OAuth Gem のみを使用して行う必要があります。

私はたくさんのチュートリアルを経験しましたが、すべてのチュートリアルで、消費者のインスタンスを作成することから始める必要があると言われています。構成ハッシュを渡すことにより...

Where do I write the code for that though? on the default page of my application? or in a config file or something?

I am completely unfamiliar with the layout of anything in ruby on rails right now. I will go back and learn in greater detail, but for now I just need to get this up and running as quick as I can.

4

2 に答える 2

1

Railsのアーキテクチャと規則の少なくとも一部を理解せずに、「何かを起動して実行する」ことは絶対にお勧めしません。これらを学ぶと、Railsはあなたのためにたくさんのことをします。

私はまだOmniAuthを使用していませんが、ユーザーが支援するアプリケーションがある場合は、考案することを強くお勧めします。リンクの説明に従ってインストールしてください。

次に、このコード行を入力するだけです

before_filter :authenticate_user!

アプリケーションコントローラで、deviseによって生成されたログインページにリダイレクトされます。

このユーザー指向のアプローチを必要とせず、パスワードなしでアプリが見られないように一般的に保護したい場合は、これでうまくいく可能性があります。

class ApplicationController < ActionController::Base
  # before_filter :authenticate

  protect_from_forgery

  protected
  def authenticate
    authenticate_or_request_with_http_basic do |username, password|
      username == "put username here" && password == "put password here"
    end
  end
end

これにより、htaccessから知っているような基本的なhttpパスワード要求がトリガーされ、ユーザーの入力がvars以上に入力されたものと比較されusernameますpassword

于 2012-12-15T16:17:15.460 に答える
1

#235 OmniAuthPart1またはOmniAuthgemを直接ご覧ください

于 2012-12-15T14:12:38.600 に答える