ローカルpostgresqlデータベースでJanrainデータベースを使用する登録フォームの値をJanrainのキャプチャ認証で保存する方法を教えてください。私のアプリケーションはRoRにあります。Janrain in Railsのユーザプロファイルデータを取得するには
0
A
答えて
1
まず、自分のデータベースに登録フォームのデータを保存する必要はありません。 Janrain Registrationを使用すると、それは冗長になります。
ユーザーが認証され、受け付けを開始OAuthのトークンを使用すると、エンティティのエンドポイントを呼び出すためにそのトークンを使用することができます登録ウィジェットに送信された後:
https://SOME_APP_NAME.janraincapture.com/entity?access_token=someaccesstoken
これはJSON形式で認証されたユーザのプロファイルデータを返します。 。ここに記載されているようにあなたは、属性のパラメータを使用してフィールドをフィルタリングすることができますhttps://docs.janrain.com/api/registration/entity/
https://SOME_APP_NAME.janraincapture.com/entity?access_token=someaccesstoken&attributes='["uuid","familyName","givenName"]'
おそらく受け付けを開始登録Javascriptのイベントハンドラにバインドする必要があります。「onCaptureCreateSession」アクセストークンが含まれています解雇しました。次に、そのトークンをサーバーに送信してエンティティーAPI呼び出しを行い、関連するデータをサーバーに保管します(必要な場合)。
janrain.events.onCaptureSessionCreated.addHandler(function(result) {
//make an ajax call to your server here with the token:
var token = result.accessToken
});
フォームは、フォームのをonSubmitイベントに結合し、それが提出される前に、単にフォームからフィールドデータを取得する可能性が提出される前に、あなたは絶対にフォームフィールドのデータを取得する必要があります。これは、プレーンなJavascriptまたはほとんどのメインストリームライブラリを使用して達成できるはずです。
ここであなたが始める必要がある例を示します
janrain.events.onCaptureRenderComplete.addHandler(function(result) {
if (result.renderingBuiltInScreen == false) {
//NOTE: screen names can be configuration dependent.
if(result.screen == "traditionalRegistration" || result.screen == "socialRegistration"){
//bind to rendered form here and do stuff
//form names and field names are configuration dependent.
}
}
}
関連する問題
- 1. Fitbit Oauth2.0 API - ユーザプロファイルデータを取得
- 2. Janrain openid libraryで正規化されたURLを取得するには?
- 3. Helperからデータを取得する、またはModel in Railsを使用する
- 4. in in Railsの
- 5. janrainウィジェットをリロードする
- 6. JanRain Engage Login Widget
- 7. これを解決するにはNoMethodError in Home#index in rails?
- 8. Rails twitter-api "sign-in"のないaccesトークンを取得して、ユーザーとは別のモデルに保存する
- 9. Rails 2.3:ActiveRecordエラーの種類を取得するには?
- 10. Railsルート - "Hello、Rails!"の代わりにディレクトリリストを取得するページ
- 11. XcodeBuild Framework in Jenkinsエラーを取得する
- 12. ActiveJob in Railsをスケジュールする
- 13. date_select in rails、選択した値を取得するにはどうすればよいですか?
- 14. Railsのヘルパーは、()URLパラメータエラーを取得
- 15. ngx-pagination in Angular 4.ページ番号を取得するには?
- 16. Braintree Drop-In in iOS Swift:変数を取得する場所PaymentMethodNonce:
- 17. jQuery in Railsによるレンダリングフォーム
- 18. RailsのどのページでもGETパラメータを取得するには?
- 19. 宝石のRailsアプリケーションのルートディレクトリを取得するには
- 20. Rails - モデルで完全なURLを取得するには
- 21. Rails:サーバーの応答HTTPヘッダーを取得するには?
- 22. Rails 4 + Paperclip:ペーパークリップファイルのURLを取得するには
- 23. Rails Runnerからの出力を取得するには?
- 24. Ruby on RailsアプリケーションのURLを取得するには?
- 25. ruby on railsでコントローラーとアクションのリストを取得するには?
- 26. Rails - このRailsメソッドはロックを取得しますか?
- 27. Railsモデルのバリデーションを取得
- 28. Faker in Rails(テスト環境)のカスタマイズをロードするには?
- 29. アクセストークン要求を取得できませんでした。OAuth :: Unauthorized 401 problem in Rails
- 30. rails URLからパラメータを取得する
私は私のブラウザでhttps://MY_APP_NAME.janraincapture.com/entity?access_token=someaccesstokenを打っていたとき、私がすることができますJSON形式のデータを参照してください。しかし、私のコントローラで同じことをしているときは、私はただURLを取得しています。私のコントローラコードは: 'class UsersController:json、"秘密 "=>" myapikey "} end def retrieve_results @id = params [:id] @url =" https://myapp.janraincapture.com/entity?access_token=#{idid "" @ab = JSON.parse (getData)end' –
Nevermind ...助けてくれてありがとう!あなたは素晴らしいです!! –
ああ、私はすでにあなたの答えを投票しましたが、今私の評判は<15 :-( –