私はOmniauthを使用して、ユーザーがGithubでログインできるようにします。Omniauth:Githubでログインする(404アクセストークン)
ステップ1.ユーザは/auth/github
に送信され、その後githubにリダイレクトされてログインします。
ステップ2.ユーザーが自分自身を認証し、GitHubのは、この文字列とcode
パラメータを返す:次に
<# extra=# private_gists=0 public_gists=0 public_repos=0 total_private_repos=0 type="User" url="https://api.github.com/users/XXXXX">> info=#> provider="github" uid=13XXXXX>
params[:code] = CODEXXXXXXXXX
ステップ2.を、私はにPOSTリクエストを送信することにより、トークンを盗んしよう:パラメータを持つ
https://github.com/login/oauth/access_token
:CLIENT_ID、client_secretステップ1で受信されたコードが、私は404
得ます質問1:これらの手順は正しいですか、何か不足していますか?
質問2:ログインに成功した後に認証するためにデータベースに保存する必要があるパラメータは何ですか(私はUserモデルを使用します)。あなたがOmniauthを使用している場合
ちょっと、正しく答えたとマークしていますね。私は何がアップしたのか知りたいです! –