2016-12-09 6 views
0

携帯電話の番号とパスワードでメインユーザーモデルが認証されるような作業をしています。これはすべてウェブサイトを通じて正常に動作します。ユーザーがSMS(Rails)で登録できるようにする

私がしたいのは、古い学校の携帯電話だけを使用してWebアプリの同じ機能にアクセスすることです。これは純粋にSMS経由です。私はTwilioを使ってSMS経由でWebアプリケーション機能をすでに有効にしていますが、安全な方法でSMS経由でユーザーパスワードを作成する方法についてはわかりませんでした。私が望む何

  1. ユーザーは、当社のTwilio番号に単語 "LOAN" を送信します。
  2. これは、自分のmobile_numberに基づいてシステム上にアカウントを作成します。ただし、DBにユーザーを保持するためにはパスワードが必要ですので、ここで生成する必要があります。
  3. パスワードは安全にユーザーに送信されます。

私は私のTwilioControllerアクションは次のようなものになります想像:私はすでにTwiMLのアプリを使用して、私のTwilioアカウントにこれをセットアップする方法に精通しています

def sign_up 
    if params["Body"] == "LOAN" 
    user = User.create(mobile_number: params["From"], password: __?__) 
    user.sms_sign_up # method to send the sms to the user 
    else 
    send_failure_sms(params["From"]) 
    end 
end 

を - 私はどのように理解するのにのみ興味を持っていますこの問題のパスワード面を管理してください!ありがとう

編集:Deviseが#friendly_tokenメソッドを提供しているのを見ました。この場合、これは役に立つでしょうか?

+0

トークンを生成してユーザーの電話に送信できます。ユーザーはそのコードを入力して登録手続きを完了する必要があります。 – tegon

答えて

1

ここではTwilioの開発者エバンジェリストです。

私はあなたの編集が答えだと思います!私は他のStack Overflow answersDevise.friendly_tokenと同様にHow to on generating passwords in Deviseの使用を主張していることを発見しました。

+0

ありがとうございました。私はいくつかの議論を引き起こすかもしれないあなたのための別の質問があるが、ここにそれはとにかく行く。 特定の番号のTwilioプログラマブルSMSで複数のTwiMLアプリケーションを使用できますか?私の試用アカウントでは、一度に1つのTwiMLアプリしか選択できません。 – cdimitroulas

+0

複数のTwiMLアプリで何をしたいですか?あなたのTwiMLアプリケーションが指し示す1つのエンドポイントを使用して、必要なアクションをすべて実行することはできませんか? – philnash

+0

私はあなたが毎回返信する直前に答えを把握する傾向があります。私はちょうどそれを行い、1つのエントリーポイントを使用し、SMSメッセージの本文に応じて異なるアクションにルーティングしました。 また、多くの情報を入力する必要がありますが、テキスト/音声(携帯電話のみを使用する人を対象とする)でこれを行う良い方法があるかどうかは不明です。これについてのガイダンスはありますか? – cdimitroulas

関連する問題