問題タブ [cartalyst-sentinel]
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.
laravel - Sentinel で actAs() を使用する方法
ユーザーのログインが必要な Laravel 5.1 ページをテストしています。私のプロジェクトでは、認証に Cartalyst/Sentinel パッキングを使用しています。
これを試しましたが、ユーザーがログインしていることを認識しません。
ユーザーがログインしているように見えるようにするにはどうすればよいですか?
php - Cartalyst Sentinel のサインアップ/サインイン機能を拡張するにはどうすればよいですか?
ユーザーのサインアップと認証のために、Slim PHP の Cartalyst Sentinel について詳しく学ぼうとしています。過去にこの種のことを試みたことがないので、私は少し深みがありません。
Sentinel を Slim に実装する方法については、このチュートリアルに従っています。
説明どおりにすべてが機能していますが、サインアッププロセスで追加のデータを取得する必要があるように、少し変更を加えたいと思います。ユーザー名、生年月日、国の選択。
users テーブルに追加の列を追加し、必要なフォーム フィールドを追加して、コントローラーのコードを更新しました。
ただし、追加のデータはデータベース テーブルに保存されません。Naomi Aro による以下のリンクをさらに読むと、ユーザー モデルを更新する必要があるように思えます。
Sentinel と Laravel を使用した複数のログイン属性
index.php ファイルでモデルを要求しましたが、それが取得されていないようです。Sentinel でモデルを正しく実装していないと思いますか?
同じ問題を扱っているこの投稿も見つけましたが、Laravel固有です。
Laravel Cartalyst Sentinel - users テーブルにユーザー名列を追加する (正しい方法は何ですか)
進め方がわかりません。誰かアイデアや提案はありますか?
ありがとうございました!!
laravel-5.2 - Cartalyst Sentinel check() は Laravel 5.2 で常に false を返します
Cartalyst Sentinel を使用してユーザーを認証します
上記のコードは の login 関数にありますUserController
。Sentinel::check()
ログイン関数では、が何らかのデータを返すことがわかります。ただし、ログインして の別のページにリダイレクトした後、ユーザがログインしていてログアウト ボタンをまだトリガーしていないにもかかわらず、AccountController
は常に false を返します。Sentinel::check()
誰でもこの問題を解決する方法を知っていますか?
laravel-5 - Sentinel Reminder::exists() エラー
こんにちは、ログイン システムに Cartalyst/Sentinel を使用していますが、すべて正常に動作しますが、この Reminder::exists($user) 関数でこのエラーが発生しますArgument 1 passed to Cartalyst\Sentinel\Reminders\IlluminateReminderRepository::exists() must implement interface cartalyst\Sentinel\Users\UserInterface
コードはサンプルページに記載されているものと同じです。 https://cartalyst.com/manual/sentinel/2.0#reminder-exists-user
php - Laravel 5.1 Sentinel::getUser() は null を返します
Sentinel を使用してユーザーを認証し、認証ミドルウェアとして使用しています。
ミドルウェア コード:
コントローラーコード:
ルート.php
次にapi/v1/temp/users/account
、ミドルウェアの var_dump() を参照すると false が出力されますが、コントローラー内の var_dump() は true を出力しますが、これはナンセンスに思えます。
どうしたの?
php - PHP バックエンドとクライアントを Web および Android として使用する Google サインアップ/ログイン
そのため、アプリケーションに Google ログインを実装しようとしています。クライアント側には、Android アプリと、PHP の安らかな API サーバー (認証用の Cartalyst Sentinel 2.0) と対話する Web アプリがあります。
私は複数の問題に直面しています。
リダイレクト URI
//setting up google api client $client = new Google_Client(); $client->setClientId($CLIENT_ID_WEB); $client->setClientSecret($CLIENT_SECRET_WEB); $client->setRedirectUri($redirectUri); $client->setScopes(array('https://www.googleapis.com/auth/userinfo.email','https://www.googleapis.com/auth/userinfo.profile','https://www.googleapis.com/auth/plus.me'));
クライアントをインスタンス化するには、リダイレクト URI を提供する必要があります。クライアントが webApp の場合、クライアントとサーバー側で同じリダイレクト URI を提供しているため、問題はないようです。しかし、Android に関して言えば、リダイレクト URI はありません。リダイレクトURIが機能するため、「ポストメッセージ」をどこかで読みましたが、私には機能しませんでした。リダイレクト URI がないと、クライアントは「無効な json トークン」のエラーをスローします。
これについて何か助けはありますか?
- cartalyst_sentinel Cookieが Web クライアントからのリクエストでnullとして表示されます。
資格情報による通常のログイン (api.domain.xyz/login) の場合は問題ないようです。しかし、サーバー側で別のルート (api.domain.xyz/blabla/google/login) からクライアントにログインすると、設定された Cookie ヘッダーが応答ヘッダーとして送信されたにもかかわらず、cartalyst_sentinel Cookie の値が null になります。 Set-Cookie ヘッダーが送られてくる(2つあるのが気になるがネイティブログインの場合はこのように動く)
ログイン後に続くリクエストで Cookie が null になる
私は今までこれらの問題について多くのことを読み、n 個の方法を試しましたが、どれも機能していないようです。
少し妥当だと思われることが2つだけありました。
リダイレクト URI の場合は、構成ファイル (Google json または開発者キーなど) を使用して Google API クライアントをインスタンス化することで解決できます。
Cookie が欠落している場合は、クロス ドメイン Cookie が原因であるか、ネストされたルートを介してログインが行われていることが原因である可能性があります (ばかげているように聞こえますが、Google のどこかにあります)。
どんな助けでも感謝します。
php - Laravel 5.0 Cartalyst Sentinel のセットアップ
Sentinel を Laravel 5.0 アプリケーションにインストールしようとしていますが、手紙のガイドに従っています:
https://cartalyst.com/manual/sentinel/2.0#laravel-5
次のエラーが発生し続けます。
これはconfig\app.phpにあります
プロバイダー配列:
エイリアス配列:
誰かが私が間違っていることを教えてもらえますか? 絶対パスを含むさまざまなファイルパスを試して、しばらくいじっていますが、毎回同じ結果が得られます:(
助けてくれてありがとう。