問題タブ [laravel-socialite]

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.

0 投票する
2 に答える
416 参照

php - Laravel 5.1 で Socialite を実装する方法

Laravel 5.1 プロジェクトでhttps://github.com/laravel/socialiteを実装しようとしています。

だから私はドキュメントを読んで、次のように書いています:services.phpで

また、app.phpで追加します:

およびエイリアス:

AuthController で次を追加します。

および route.php:

しかし、今http://domain.com/auth/facebookにアクセスしようとすると、次のようになります。

ここに画像の説明を入力

Controller.php 行 269 の NotFoundHttpException: コントローラー メソッドが見つかりません。

なにが問題ですか?どこでエラーを起こしますか? この問題を解決するにはどうすればよいですか?

0 投票する
0 に答える
176 参照

php - Socialize(fb) を使用した Laravel の例: AbstractProvider.php の 150 行目の InvalidStateException:

Laravel 5.1 プロジェクトでhttps://github.com/laravel/socialiteを実装しようとしています。

だから私はドキュメントを読んで、次のように書いています:services.phpで

また、app.phpで追加します:

およびエイリアス:

AuthController で次を追加します。

および route.php:

しかし、今、http: //www.domain.com/social/login/facebookにアクセスしようとすると、次のようになります。 ここに画像の説明を入力

なにが問題ですか?どこでエラーを起こしますか? この問題を解決するにはどうすればよいですか?

更新: MY .env ファイルは次のとおりです。

0 投票する
1 に答える
292 参照

php - ネイティブのソーシャル プロバイダをオーバーライドするには?

ユーザー登録時にソーシャルネットワークから性別情報を取得することに興味があるため、ネイティブの Laravel ソーシャライトプロバイダーに性別マッピングがないことに気付きました。

GoogleProvider.php

したがって、GoogleProvider.php は vendor フォルダーにあるため、上記のメソッドを編集して性別フィールドをマッピングすることはできません。

問題は、Laravel が提供するさまざまなソーシャル プロバイダーで mapUserToObject をオーバーライドするにはどうすればよいかということです。

または、そのような場合に推奨されるアプローチは何ですか?

0 投票する
1 に答える
1798 参照

facebook - Facebookログイン用のモバイルアプリAPIをLaravelにする方法

こんにちは、私は Laravel を使用して Web に取り組んでいます。webではsocialiteを使ってFacebookでログインしていますが、モバイル用のAPIで接続する方法がわかりません。Web では、フローは Web サイトへのユーザー リクエストです。socialite は facebook にリダイレクトしてデータを取得し、認証を行うために登録したリダイレクト URL にリダイレクトします。

モバイルアプリでも同じかどうかわかりませんか? リダイレクト URL が 1 つしかないため、どのようにすればよいでしょうか。また、リクエストがウェブサイトからのものかモバイル アプリからのものかを検出する方法を教えてください。Webサイトからのリクエストは最終的にreturn viewで、mobilrからのリクエストはreturn jsonだからですよね?

または、モバイル側では、mobilr 開発者がデータを取得し、それを API を介して Web サイトに送信して認証しますか?

これについて私を助けてください。ありがとう。私の悪い英語でごめんなさい。誰かが私の状況を理解していない場合は、もう一度質問してください。

皆さん、ありがとうございました。

0 投票する
0 に答える
225 参照

laravel-5.2 - socialite laravel 5.2 InvalidStateException

laravel 5.2 で laravel/socialite を実装すると、次のようなエラーが発生します。

「C:\xampp\htdocs\facebook\vendor\laravel\socialite\src\Two\AbstractProvider.php 行 191 の InvalidStateException:」

なぜこれが発生したのですか?どうすれば解決できますか?

0 投票する
1 に答える
1290 参照

php - laravel 5でLinkedinログインにSocialite-packageを使用する

現在、ソーシャルライトを使用して LinkedIn を使用して認証を作成しようとしていますが、LinkedIn でアプリを作成し、次のようにコールバック URL を追加します。

そしてconfig/services.phpに次を追加します:

ルートと関数も作成します ( Facebook と Google でこれを行いましたが、問題なく動作します)。しかし、LinkedIn で使用しようとすると、次のエラーが発生します。

NT: Socialite パッケージのドキュメントでは、パッケージがlinkedInをサポートしていると書かれています

公式ドキュメント

典型的なフォームベースの認証に加えて、Laravel は Laravel Socialite を使用して OAuth プロバイダーで認証するためのシンプルで便利な方法も提供します。Socialite は現在、Facebook、Twitter、LinkedIn、Google、GitHub、および Bitbucketによる認証をサポートしています。

0 投票する
1 に答える
929 参照

php - Laravel 5 と Socialite - Facebook からのメールアドレスが必要

ユーザーがSocialiteを使用してFacebook経由でログインするときに「メールアドレス」を必須として設定する方法を知っている人はいますか(可能な場合)?

現時点では、私の統合により、ユーザーは Facebook 側で Facebook によって共有されるデータから電子メール アドレスを削除できます。

現在、メール アドレスを使用してユーザーに連絡することはありませんが、異なる方法でログインした場合にアカウントを照合するために使用します。これにより、ユーザーにとって全体的にサイトが使いやすくなります。

これが不可能な場合、長期的には、データの問題を回避するために、ユーザーが電子メール アドレスを共有していない場合、ユーザー アクセスを取り消す必要があるかもしれません。ただし、これを回避できることを願っています。

どんな助けでも大歓迎です。

ありがとう、Cs1h

0 投票する
1 に答える
662 参照

php - レコードが存在する場合にnullを返すLaravel User Eloquentモデル

脱毛タイム。

Laravel Socialite のコールバックを実装しました。User::whereTwitter ユーザー ID に対して実行されていますが、データベースに一致するレコードがあるにもかかわらず、常に null を返しています。

したがって、常に新しいユーザーを作成しようとするため、次のようなエラーが発生します。

QueryException in Connection.php line 673: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry...

これがコールバック関数です。$twitterUserSocialite からの着信ユーザー レコードです。\App\User\関数で明示的に使用しようとしましたが、役に立ちませんでした。

アプリの別の場所でコードを実行すると、ユーザーは問題なく表示されます。php artisan tinker続いて試してみると\App\User::where('twitter_id', 123456789)->first()、次の結果が得られます。

}

編集:where句をこれに変更すると、機能します:

$user = User::where( 'handle', $twitterUser->nickname )->first();

しかし、これで結果が返されない理由がわかりません:

$user = User::where( 'twitter_id', $twitterUser->id )->first();

何か案は?