Oauthリクエストでリクエストパラメータを送信して処理するにはどうすればよいですか?

Devnetics

MeanJSスタックを使用してWebアプリケーションを開発しています。私が抱えている問題は、私の通常のサインアッププロセスに、Oauthユーザープロファイルに共通していないいくつかの固有のパラメーターがあることです。そのため、ユーザーにFacebookでサインアップしてもらうと、新しいサインアップフォームに移動し、追加のパラメーターを入力して、[Facebookでサインアップ]をクリックします。

ルートは、https//github.com/meanjs/mean/blob/master/app/routes/users.server.routes.jsにある一般的なMeanJSルートと同じです

具体的にはこれらの行:

app.route('/auth/facebook').get(passport.authenticate('facebook', {
    scope: ['email']
}));

app.route('/auth/facebook/callback').get(users.oauthCallback('facebook'));

私がやりたいのは、追加のパラメーターをリクエストオブジェクトにアタッチして、認証プロセスがexports.saveOAuthUserProfile内部に到達したときにhttps://github.com/meanjs/mean/blob/master/app/controllers/usersになるようにすることです。 /users.authentication.server.controller.jsこの関数は、これらのパラメーターにアクセスして、ユーザーモデルの一部として保存することができます。

Getリクエストにパラメータを添付してアクセスしてみました

req.params.paramId

ただし、これは機能しません。これは、paramがロードされたリクエストをFacebook APIに登録できないためです(または、少なくともそのように思われます)。

また、StackOverflowの他の場所で、リクエストの状態を読み込むことができることを読みましたが、それは私には本当に奇妙に思えます。そのためのリンクは次のとおりです。FacebookOAuth:カスタムcallback_uriパラメーター

したがって、追加データをOauthリクエストにロードして、ユーザープロファイルを保存するときにアクセスして保存できるようにする方法についてのガイダンスは、すばらしいでしょう。

みんなありがとう。

トビ

あなたが何を達成したいのか、私にはよくわかりません。「追加」フィールドとは何ですか。ユーザーのプロファイルから直接フィールドを取得してみませんか。私が見たFBログイン実装の約98%は、[Facebookでログイン]ボタンを使用して、OAuthプロセス自体の間にユーザーのデータを取得し、ユーザーが手動で入力することはありません。

パスポートのFacebook例えば、それはあなたのことが可能です

a)カスタムスコープを構成する

b)カスタムスコープのデータでプロファイルオブジェクトを強化します

profileオブジェクトが自動的に追加要求されたフィールドが含まれます、そして、あなたはリクエストオブジェクトそのものを微調整する必要はありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JMeterで可変パスパラメータを使用してGETリクエストを送信するにはどうすればよいですか?

分類Dev

UnityWebRequestを使用してPOSTリクエストパラメータで整数値を送信するにはどうすればよいですか?

分類Dev

ヘッダーパラメータを使用してHTTPリクエストを送信するにはどうすればよいですか?

分類Dev

パラメータを使用してPOSTリクエストを送信するにはどうすればよいですか?

分類Dev

PythonでJSONをリクエストして処理するにはどうすればよいですか?

分類Dev

AngularJSのWebAPI GETリクエストで複数のSQLクエリパラメータを送信するにはどうすればよいですか?

分類Dev

symfonyリクエストでクエリパラメータなしでURIパスを取得するにはどうすればよいですか?

分類Dev

パラメータをajaxリクエストに投稿するにはどうすればよいですか?

分類Dev

springboot Webサービスですべてのリクエストパラメータをリストするにはどうすればよいですか?

分類Dev

シェルスクリプトでエイリアスとしてパラメータを実行するにはどうすればよいですか?

分類Dev

JSP ELを使用してリクエストパラメータに動的にアクセスするにはどうすればよいですか?

分類Dev

Spring MVCアプリのリクエストでリクエストパラメータ/クエリパラメータが渡されているかどうかを確認するにはどうすればよいですか?

分類Dev

リクエストからすべてのクエリ文字列パラメータを取得するにはどうすればよいですか?

分類Dev

レート制限を処理しながらHTTPリクエストを非同期に送信するにはどうすればよいですか?

分類Dev

JSONリクエストのフィルターパラメーターをHBaseREST APIに送信するにはどうすればよいですか?

分類Dev

配列をSpringMVCコントローラーメソッドに送信するこのAJAXリクエストを正しく処理するにはどうすればよいですか?なぜそれが機能しないのですか?

分類Dev

Axiosがリクエストパラメータをエンコードしないようにするにはどうすればよいですか?

分類Dev

Spring Frameworkでパラメーターを使用してajaxリクエストを送受信するにはどうすればよいですか?

分類Dev

nginxがパブリックIPでリクエストを処理しないようにするにはどうすればよいですか?

分類Dev

ボレーリクエストにパラメータを投稿し、Json配列のリストを取得するにはどうすればよいですか?

分類Dev

本文リクエストでパラメータをWebAPIに送信するにはどうすればよいですか?

分類Dev

Web APIクエリ文字列で複数のパラメータをORとして処理するにはどうすればよいですか?

分類Dev

Spring Bootを使用して静的HTMLページにリクエストパラメータを追加するにはどうすればよいですか?

分類Dev

Guzzle 5でPUTリクエストのパラメータを送信するにはどうすればよいですか?

分類Dev

リクエストのパラメーターとしてAzureFunctionに画像を投稿するにはどうすればよいですか?

分類Dev

urllibを使用してPOSTリクエストの本文にパラメータを追加するにはどうすればよいですか?

分類Dev

NestJSを使用してクエリパラメータを処理するにはどうすればよいですか?

分類Dev

リクエストライブラリとBluebirdを使用してPOSTリクエストを送信するにはどうすればよいですか?

分類Dev

アクセスパラメータクエリをExcelにインポートできるように、パラメータをMicrosoft Accessクエリに送信するにはどうすればよいですか?

Related 関連記事

  1. 1

    JMeterで可変パスパラメータを使用してGETリクエストを送信するにはどうすればよいですか?

  2. 2

    UnityWebRequestを使用してPOSTリクエストパラメータで整数値を送信するにはどうすればよいですか?

  3. 3

    ヘッダーパラメータを使用してHTTPリクエストを送信するにはどうすればよいですか?

  4. 4

    パラメータを使用してPOSTリクエストを送信するにはどうすればよいですか?

  5. 5

    PythonでJSONをリクエストして処理するにはどうすればよいですか?

  6. 6

    AngularJSのWebAPI GETリクエストで複数のSQLクエリパラメータを送信するにはどうすればよいですか?

  7. 7

    symfonyリクエストでクエリパラメータなしでURIパスを取得するにはどうすればよいですか?

  8. 8

    パラメータをajaxリクエストに投稿するにはどうすればよいですか?

  9. 9

    springboot Webサービスですべてのリクエストパラメータをリストするにはどうすればよいですか?

  10. 10

    シェルスクリプトでエイリアスとしてパラメータを実行するにはどうすればよいですか?

  11. 11

    JSP ELを使用してリクエストパラメータに動的にアクセスするにはどうすればよいですか?

  12. 12

    Spring MVCアプリのリクエストでリクエストパラメータ/クエリパラメータが渡されているかどうかを確認するにはどうすればよいですか?

  13. 13

    リクエストからすべてのクエリ文字列パラメータを取得するにはどうすればよいですか?

  14. 14

    レート制限を処理しながらHTTPリクエストを非同期に送信するにはどうすればよいですか?

  15. 15

    JSONリクエストのフィルターパラメーターをHBaseREST APIに送信するにはどうすればよいですか?

  16. 16

    配列をSpringMVCコントローラーメソッドに送信するこのAJAXリクエストを正しく処理するにはどうすればよいですか?なぜそれが機能しないのですか?

  17. 17

    Axiosがリクエストパラメータをエンコードしないようにするにはどうすればよいですか?

  18. 18

    Spring Frameworkでパラメーターを使用してajaxリクエストを送受信するにはどうすればよいですか?

  19. 19

    nginxがパブリックIPでリクエストを処理しないようにするにはどうすればよいですか?

  20. 20

    ボレーリクエストにパラメータを投稿し、Json配列のリストを取得するにはどうすればよいですか?

  21. 21

    本文リクエストでパラメータをWebAPIに送信するにはどうすればよいですか?

  22. 22

    Web APIクエリ文字列で複数のパラメータをORとして処理するにはどうすればよいですか?

  23. 23

    Spring Bootを使用して静的HTMLページにリクエストパラメータを追加するにはどうすればよいですか?

  24. 24

    Guzzle 5でPUTリクエストのパラメータを送信するにはどうすればよいですか?

  25. 25

    リクエストのパラメーターとしてAzureFunctionに画像を投稿するにはどうすればよいですか?

  26. 26

    urllibを使用してPOSTリクエストの本文にパラメータを追加するにはどうすればよいですか?

  27. 27

    NestJSを使用してクエリパラメータを処理するにはどうすればよいですか?

  28. 28

    リクエストライブラリとBluebirdを使用してPOSTリクエストを送信するにはどうすればよいですか?

  29. 29

    アクセスパラメータクエリをExcelにインポートできるように、パラメータをMicrosoft Accessクエリに送信するにはどうすればよいですか?

ホットタグ

アーカイブ