問題タブ [hybridauth]
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.
php - jquery カラーボックス + HybridAuth ソーシャル ログイン
私は自分のサイトにソーシャルログインを含めようとしているので、正常に機能するHybridAuthを選択しています。問題は、ポップアップログインページにカラーボックスを使用し、ユーザーがソーシャルネットワークにログインしていないときに、hybridAuth がソーシャルネットワーク (Facebook など) のログインページをカラーボックスポップアップウィンドウにリダイレクトしないことです。私はこのスクリプトを使用します
したがって、カラーボックスを使用しない場合、認証は正常に機能し、ユーザーはソーシャルログインページにリダイレクトされ、これがサイトに戻った後、カラーボックスにこれを実行しようとすると、すべてがスタックするように見えます.
php - /hybridauth/?hauth.start=Facebook&hauth.time にリダイレクトする HybridAuth "Tiny Social Hub" の例
HybridAuth がどのように機能するかを理解しようとしています。指示に従ってサーバーにインストールし、Facebook、Google などの開発者キーを追加しましたが、「Tiny Social Hub」の例に行くと:
「Facebookでサインイン」をクリックすると、次の場所にリダイレクトされます。
「Google でサインイン」と同様:
そして、次の/inc/hybridauth/
ものが含まれる直接のリストが表示されます。
私は何が欠けていますか?
php - HybridAuths ユーザー認証セッション データを保持する利点は何ですか?
現在、サインアップ/ログイン システムに HybridAuth を試しています。ユーザーが正常に認証されたら、ユーザー ID を session に保存します$_SESSION['user'] = $user_id
。また、後で使用するために、HybridAuth がユーザーに関して提供できる他のすべてのデータをデータベースに保存します。
次に、ユーザーがログインしているかどうかを確認する必要がある場合は、次を実行できます。
次に、ログインしているユーザーがアクション (コメントの削除など) を実行できるようにするために、次のようなものがあります。
- この程度で十分ではないでしょうか。
$_SESSION
HybridAuth によって生成されたすべてのデータのポイントは何ですか?- メモリを節約するためにすべての設定を解除した方がよいでしょうか?
- 他の人はこのデータをどのように使用しましたか?
php - PHP HybridAuth ソーシャル サインインがまったく機能しない。?hauth.start=Facebook&hauth.time にリダイレクトしています
この単純な php サイトで HybridAuth ソーシャル ログインを機能させようとしていました。HybridAuth をダウンロードしてインストールしました。次に、例でさえソーシャルログインでは機能しないことがわかりました(リモートサーバーでも試しました.
通常の signin_signup の例は問題なく動作します。しかし、ソーシャル ネットワーク (Facebook、Twitter など) にログインするためのリンクをクリックすると、ログイン ウィンドウやエラー メッセージがまったく表示されずに (MY_BASE_URL/index.php?hauth.start=Facebook&hauth.time) にリダイレクトされます。
ここに投稿されたドキュメントとその他のソリューションを注意深く読みました。http://example.com/index.phpのようなベース URL を持つように config.php を調整しました。ただ、反応しないだけです。足りないものはありますか?私はすでに2日を費やしました。
ここに私のconfig.phpがあります
誰か助けてくれませんか?かなり長い間インターネットを検索した後、まったくうまくいかないような気がしました。その場合、誰かがより良い代替のオープンソース/無料のソーシャル サインイン ライブラリを指摘できますか?
authentication - Symfony 2 カスタム認証プロバイダーのユーザー ID は 0 (ゼロ) です
HybridAuth 2 ライブラリ用に独自の Symfony 2 認証プロバイダーを作成しました。認証プロセスは正常に機能しますが、ユーザーが正常に認証された後、ページが更新され、ユーザー プロバイダーで refreshUser() が呼び出されると getId() メソッドが返されます。 0 (ゼロ)。refreshUser() メソッドの先頭に var_dump($user) を配置すると、id パラメータが 1 (ゼロではない!!) に設定された認証済みユーザー オブジェクトが表示されますが、getId() メソッドは引き続きゼロを返します。私の ORM エンティティ オブジェクトでは、ユーザーの getId メソッドが $this->id を返します。
他のプロバイダーを使用すると問題なく動作しますが、このプロバイダーでのみユーザー ID がゼロになります。
認証プロバイダーで var_dump($user->getId()) を試行すると、トークンが返される直前に、ユーザー ID が 1 と表示されます。
何が間違っているのかわかりません...
@edit: コードは次のとおりです。
データベースから (「user_provider」タブから) ユーザーをロードするユーザー プロバイダー。ユーザーと OneToOne の関係があり、getUser() メソッドでユーザー オブジェクトを返します。
認証プロバイダー:
認証トークン:
}
ユーザー プロバイダー エンティティ ("user_provider" mysql テーブル):
}
ユーザー エンティティ ("user" mysql テーブル):
@edit 2: 認証の直後にイベントをキャッチしてそこからユーザーを取得し、getId() メソッドを呼び出すと、id 1 が返されます。したがって、認証プロセスに問題はないと思います...
自分の認証アダプターではなく、認証アダプターで UsernamePasswordToken を返すと、同じことが起こります。getId() を 0 として返します。
php - ハイブリッド認証でセッションを復元する
最近、Hybrid Auth を自分の Web サイトに実装しましたが、非常によく書かれており、簡単に作業できると言わざるを得ません。私が克服したいくつかの小さな問題がありましたが、ベースはそこにあり、テストが進む限り機能しています...
ただし、ユーザー ガイド ( http://hybridauth.sourceforge.net/userguide/HybridAuth_Sessions.html ) の永続セッションの例では、理解できない、または続行する意味を理解できないことがあります。
この例では、アプリケーションの ID が $current_user_id であるユーザーがいて、データベース テーブルを使用してハイブリッド認証セッション データを格納するとします。
したがって、ユーザーの ID を使用して情報を保存することは問題ではなく、実際に取得することもありませんが、ユーザーがしばらくしてサイトに再度アクセスしたときに $current_user_id を取得することはどのように意味するのでしょうか? すべてのセッション Cookie はログアウト時に破棄されるため、私が考えることができる唯一の方法は、ID で $_COOKIE を設定することです。しかし、それは本当に彼らが意味していることですか? もしそうなら、ログインしたままにするかどうかをユーザーに確認する必要があります (おそらくログイン後)。私はこれで正しいですか、それともシステムが意図する別の方法がありますか?
ありがとう
facebook - API エラー コード: HybridAuth での 191
私は Laravel フレームワークを使用しており、Laravel 4 と HybridAuth に移行中です。私が構築しているサイトには Facebook と Linkedin 経由でログインできます。Linkedin は正常に動作していますが、Facebook から API エラー コード: 191 が返されます。
このガイドに従ってLaravel4 でセットアップしたので、ベース URL は次のとおりです: http://mywebsite.com/social/authこのページに よると、facebook のコールバック URL はhttp://mywebsite.com/path_to_hybridauth /?hauth.done=Facebook なので、サイト URL@Facebook をhttp://mywebsite.com/auth/social/?hauth.done=Facebookに設定しようとしましたが成功しませんでした。
Facebook へのリダイレクト後に URL を見ると (エラーが表示された場合)、次のような redirect_uri GET パラメータがあります: http://mywebsite.com/auth/social?hauth.done=Facebook&state=[random-numbers ]&scope=email&display=page、これは Facebook へのサイト URL で指定する必要があるアドレスですか? ただし、乱数が含まれているため、これは不可能です。
HybridAuth を取得する前は不要だったアプリ ドメインも設定しました。
HybridAuth ユーザーへの質問は、191 エラーが発生しないようにサイト URL を設定するにはどうすればよいですか?
php - オープングラフテストユーザーとしてログインしようとすると、hybridauthが無効なユーザーを返す
hybridauthを使用して、開発者またはテストの役割でログインした場合にオープングラフアクションとその動作を作成していますが、オープングラフテストユーザーとしてログインしようとすると、次のエラーが発生します。
これを回避する方法はありますか?news.reads
オープングラフテストユーザーが機能せず、タイムラインに「アクション」を公開できなかったため、オープングラフアクションが拒否されました(オープングラフテストユーザーを使用)。
drupalhybridauthモジュールを使用しています。