問題タブ [hwioauthbundle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oauth - Symfony2、HWIOAuthBundle、FOSUserBundle - ユーザーの作成方法
私の目標は、これらのバンドルを使用して MailChimp OAuth または Facebook に接続することです (必ずしもログイン オプションとしてではありませんが、後で接続することもできます。今は、アプリに MailChimp API へのアクセスを許可するだけです)。プロセス全体がある程度機能しています。 MailChimp または Facebook にリダイレクトできるという意味で、アプリを許可すると、security.yml で定義されているように、常に failur_path にリダイレクトされます。一致するトークンを持つユーザーがいないため、これは正しい動作だと思います。私の質問は...どうすればこれらのユーザーを最初に作成できますか? または、提供された oauth トークンを後でユーザー/認証のためにユーザーのデータに取得するにはどうすればよいですか?
ありがとう
symfony - Symfony2 でベンダーにバンドルを作成する
Symfony2 のベンダーでバンドルを作成しようとしています。
MyBundle(MineUserBundle) は、 vendorFOSUserBundle
との他の 2 つのバンドルを継承する必要がありHWIOAuthBundle
ます。
Mybundle で両方のバンドル プロパティ、テンプレートなどを継承するにはどうすればよいですか?
ここMineUserBundle
には、他の 2 つのバンドルのすべての機能が必要です。
プロセスを機能させるには?
authentication - Symfony2.1 - HWIOAuthBundle と google oauth 認証
Google oauth 認証を処理するために、 HWIOAuthBundleを使用して Symfony2.1 をセットアップしようとしています。
バンドルの説明にある手動の指示に従いましたが、まだ何かが不足しています。認証されたユーザーを必要とするアクションにアクセスすると (または単に url /connect/google と入力すると)、Google 認証ページにリダイレクトされます - この部分は機能しています。しかし、リダイレクト後 (Google にログインし、データの共有に同意した後)、DB に新しいユーザーが作成されず、接続/失敗アクションにリダイレクトされます。Google 認証は、ユーザーを認証する 1 つの方法にすぎません。何が間違っている可能性がありますか?
これは私のルーティングです:
security.yml
と構成
Google リダイレクト URL
私のユーザーエンティティ:
//編集 - 更新
Symfony
のログで、Google リダイレクトからの
リクエストが 1 つあることがわかりました。google_id SELECT * FROM app_user t0 WHERE t0.googleId = に基づいて、データベースからユーザーを取得しようとしただけです。LIMIT 1 : ['123456789'] しかし、そのユーザーは存在しません。
認証を試みる前にユーザーを作成する必要がありますか?
symfony - Symfony2: 一部のフィールドが欠落している場合、ログイン後にユーザーの登録を完了させる
HWIOAuthBundle を使用して、ユーザーが Oauth でログインできるようにしています。ユーザーが存在しない場合に備えて、ユーザーを作成するカスタム ユーザー プロバイダーを作成しました。
問題は、たとえば twitter がメールを送信しないか、新しいユーザーを作成する前にいくつかの追加フィールドを含める必要があることです。ユーザーを作成する前に「完全な登録」フォームにリダイレクトする方法はありますか?
リクエストリスナーを追加しようとしました。リクエストごとに、ユーザーがログに記録されている場合、電子メールが存在するかどうかを確認し、存在しない場合は complete_registration ページにリダイレクトしますが、ユーザーがホームページ、ログアウトなどのために、ユーザーが制限されたページにアクセスしようとした場合にのみリダイレクトしたいと思います。
または、必要な情報がすべて提供されるまで作成しないでください。
symfony - ユーザーをHWIOAuthBundleに自動登録する
私は成功して使用HWIOAuthBundle
しています。FOSUserBundle
この/login
ページに移動すると、Googleアカウントにリダイレクトされ、承認されて、入力されたデータ(パスワードフィールドを除く)が入力された登録フォームに戻ります。
登録フォームを省略してユーザーを自動登録することはできますか?
この場合、Googleアカウントでの認証のため、パスワードは必要ありません。
このシナリオをどのように達成する必要がありますか?
symfony - Symfony2 でのソーシャル ログイン
現在、開発中のウェブサイトにいくつかのソーシャル ログイン (Facebook と Twitter) を設定しようとしています。
しかし今、私はある点で立ち往生しています。HWIOAuthBundle のドキュメントに従っているだけです: https://github.com/hwi/HWIOAuthBundle/blob/master/Resources/doc/3-configuring_the_security_layer.md しかし、ステップ 3-A で行き詰まっています。
その点が「理解できない」。私はサービスの作成や使用の経験がありません...最初の段落はどういう意味ですか?
皆さん、私がやろうとしていることを達成するためのステップバイステップガイドを知っていますか?
私はこの質問を更新するために近くにいますので、あなたが私に尋ねるかもしれない質問にできるだけ早く答えることができます.
ありがとうございました。
PS: まったく明確でない場合、または必要な情報を提供していない場合は申し訳ありません。私は Symfony の経験があまりなく、基本 (ルーティング、コントローラー、エンティティー、リポジトリー) を知っているだけなので、ご容赦ください。
symfony - HWIOAuthBundle カスタム サービス プロバイダーの引数
HWIOAuthBundle
で動作するようにセットアップしようとしていFOSUserBundle
ます。
を拡張する独自のユーザー プロバイダーを作成する際にFOSUBUserProvider
、次のことを行いました。
私の services.yml は次のとおりです。
プログラムを実行するたびに、次のエラーが発生します。
Argument 2 passed to HWI\Bundle\OAuthBundle\Security\Core\User\FOSUBUserProvider::__construct() must be of the type array, none given, called in
FOSUBUserProvider::__construct
のシグネチャはpublic function __construct(UserManagerInterface $userManager, array $properties)
.
オーバーライドできるように、サービスの 2 番目のパラメーターとして何を定義すればよいかわかりませんFOSUBUserProvider
。私はそれをグーグルで調べてきましたが、私が見つけたのは同じ質問をしている人だけで、答えはありません。
FOSUBUserProvider の署名に準拠するために 2 番目のパラメーターが何でなければならないかを教えてくれる優しい魂に永遠に感謝します。
ありがとうございました。