6

Rails アプリケーションに接続するモバイル クライアント (Android ネイティブ アプリ) で構成されるアプリケーションを構築しています。ユーザーが Android アプリを使用して Rails アプリにサインインおよびサインアップする方法が必要です。そこで、Rails アプリに doorkeeper と devise gem をインストールし、こちらの手順に従って動作を確認しました。承認コード フロー ページでわかるように、クライアントの登録、承認の要求、アクセス トークンの要求など、複数の手順があります。
私の質問は、Android アプリからこれらすべての手順を実行する方法です。どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

4

登録 (サインアップ) のために、まさにそれを行うユーザー コントローラーでメソッドを作成できます。または、Devise のサインアップ ページをカスタマイズして、モバイル ビューでの見栄えを良くし、アプリの Web ビューで登録を行うこともできます。

Doorkeeper については、リンク先の通常の流れに従うか、よりシンプルなアプローチをとってください。私がしたことは

  1. リフレッシュ トークンを有効にします。これにより、ユーザーは自分のアクセス トークンとリフレッシュ トークンを取得できるようになります。このトークンは、有効期限が切れたときにアクセス トークンを再生成するために使用されます。この方法では、アプリでユーザーのログイン登録を保持せず、トークンのみを保持します。

  2. config/initializers/doorkeeper.rb で一部のアプリにホワイト ラベルを付けるには、skip_authorizationを使用して特定のアプリの自動承認を許可します。すべてのアプリに対して自動認証を許可できますが、一部をホワイトリストに登録することをお勧めします。

    skip_authorization do |client|
      whitelisted_apps = ['app1_id', 'app2_id']
      whitelisted_apps.include? client.application.uid
    end
    

これが役立つことを願っています。

于 2014-06-22T17:39:19.237 に答える