9

Rails アプリケーションでは、devisegem を使用してユーザーを管理しています。mobile_fuさまざまなユーザーからのユーザーを分離するために gem を使用しています。

ここで達成したいことは次のとおりです。

  1. ユーザーがモバイル デバイスからサイトを開いた場合、そのMSISDN番号読み取りヘッダーを抽出しますが、それは既に行われています
  2. そのMSISDN数が特定のシリーズに該当する場合は、そのユーザーが私のウェブサイトに自動ログインして、サインイン フォームに入力する必要がないようにしたいと考えています。

どうすればこれを達成できますか?

4

1 に答える 1

5

必ず:

1) devise の Web サイトにユーザーを登録します。2) ユーザーをログインします。

オプション 1 では、次のようなことができます。

user = User.find_by_msisdn(params[:msisdn])
if user.nil?
  user = User.create(field_1: value1, field_2: value2)    
end

sign_in(user)

redirect_to after_sign_in_path(user)

心に留めておくべきことは、最初の行でユーザーの検索を試み、2 行目でユーザーが見つからない場合は、すぐにユーザーを作成し、次にユーザーにサインインし、最後にユーザーをその場所にリダイレクトすることです。ログイン後に移動する必要があります。

于 2012-12-08T05:57:21.287 に答える