2017-06-19 10 views
1

私はレールを使ってAPIを書こうとしています。 私はこれを使用しましたgem omniauth-steam と私はこのブログを参照しました。 https://www.sitepoint.com/steam-powered-dota-on-rails/
これはうまく動作し、HTMLでも機能します。 でログインすると、私はログインしてアプリを認証する蒸気サイトにリダイレクトされます。それは私のアプリにリダイレクトされ、すべて正常に動作します。
しかし、私はAPIを試して、からPostman経由でログインしても、まだHTML応答を得ています。私は郵便配達所にヘッダーを設定しようと試みました。ここで蒸気openidログインと認証機能のためのRails APIの記述方法?

routes.rbを

match '/auth/:provider/callback', to: 'api/v1/sessions#create', via: :all 
delete '/logout', to: 'api/v1/sessions#destroy', as: :logout 

生成されたパスがlocalhost:3000/auth/steam
ではJson応答を取得し、私は郵便配達
ログイン&にauthorizeアプリケーション缶にそこ方法はありますか?

ヘルプTy。

答えて

1

受信した形式に基づいて異なる方法で処理したいと考えています。コントローラメソッドをこのようなものに変更する必要があります。

def create 
    # your logic here 

    respond_to do |format| 
    format.html do 
     redirect_to path 
    end 
    format.json { render json: {} } #json structure 
    end 
end 

ブロック形式を使用できます。 do..endまたは{}

+0

は蒸気からログインするのOAuthから生成 パスは 'localhostです、返事をありがとう:私は郵便配達でこのURLを要求すると、3000/AUTH/steam'、..私は、HTMLレスポンスを取得しています。 これは、私たちのページをスチームウェブサイトにリダイレクトし、ユーザーが登録できる第三者のリンクです。私が作成したHTMLではありません。 –

関連する問題