問題タブ [service-provider]
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.
c# - PHP スクリプトを介して DotNetOpenAuth ベースのプロバイダー サービスで OAuth 2.0 を使用すると、奇妙な例外が発生して停止する
NuGet経由でDotNetOpenAuthバージョン4.3.0.0を使用しています。
次のチュートリアルを使用してサービス プロバイダーを開発しました。 https://github.com/DotNetOpenAuth/DotNetOpenAuth/wiki/Security-scenarios
サンプル サービス プロバイダーを開発した後、OAuth を使用する PHP で簡単な Web サイトを開発しました。
私の AuthServerHostImpl.cs は次のようになります。
しかし、「_ It returns 400 bad request here. _」の後の行で失敗します。スタック トレースを以下に示します。
php - Laravel-4 の Facade と Service Provider の問題
laravel-4 でカスタム ビルド クラスの Facade をセットアップしようとしています。ただし、ウェブサイトを読み込もうとすると、次のエラーが表示されます
Class 'PlaneSaleing\ResizerServiceProvider' not found
ここのチュートリアルに従いました: http://fideloper.com/create-facade-laravel-4
私のカスタムクラスが呼び出されResizer.php
て保存されlaravel\app\library\
、次のようになります。
次に、同じフォルダーに保存された という Facade を作成しましたResizerFacade.php
。次のようになります。
3 番目に、次のようなファイルを作成ResizerServiceProvider.php
して同じフォルダーに保存しました。
最後に、次の行を'providers' => array (...)
inlaravel/config/app.php
ファイルに追加しました
どんな助けでも大歓迎です
php - Laravel 4を動作させることができません - クラスが見つからないエラーを取得しています
わかりましたので、Laravel 3 ( https://github.com/maikeldaloo/Resizer )の Resizer バンドル用に機能する Facade を作成しようとしています。
これまでのところ、私は持っています:
- Reszier バンドルのコードを使用して「Resizer.php」ファイルを作成し、名前空間 BARThompson\Planesaleing を追加しました。
- 「ResizerFacade.php」を作成しました。その内容はこの投稿の下部に含まれています。
- 「ResizerServiceProvider.php」を作成しました。その内容は、この投稿の下部に含まれています。
- これら 3 つのファイルはすべて app\library\ に保存されます。
'providers' => 配列の下の \app\config\app.php に次のようなオートローダーを追加しました。
'BARThompson\Planesaleing\ResizerServiceProvider',
'aliases' => 配列の下に \app\config\app.php にエイリアスを追加しました。
'Resizer' => 'BARThompson\Planesaleing\Resizer',
composer.json の autoload クラスマップに次のディレクトリを追加しました。
"app/library"
ただし、Web サイトを正常に読み込むことはできますが、Resizer::open を呼び出すと、次のエラーが発生します。
名前空間と混同しています。アプリの他の場所では使用していませんが、それらを使用したチュートリアル ( http://fideloper.com/create-facade-laravel-4 ) に従っているため、完全に理解することなく実装で使用しました。
誰が私が間違っているのか説明できますか?
ResizerFacade.php:
ResizerServiceProvider.php:
shibboleth - Shibboleth - サービス プロバイダーは、別のサーバー上のリソースを保護します
サーバー A とサーバー B の 2 つのサーバーがあり、それぞれに独自のパブリック IP アドレスがあります。
サーバー A は、本番 Web アプリケーションをホストします。
サーバー B は、私の Shibboleth Service Provider インスタンスをホストします。
サーバー B のリソースを保護するように Shibboleth を正常に構成しましたが、サーバー A のリソースを保護することは可能ですか? (つまり、client2.mydomain.com に送信されるすべての要求の前に Shibboleth サービス ステップを配置します)
これは、私の shibboleth2.xml ファイルからの抜粋です。
この行はサーバー B で機能します。
この行は機能しません
私はそれを間違っていますか?それは可能ですか?それが不可能な場合、ステージングおよび qa 環境で Shibboleth 構成もセットアップする必要がありますか? それは過剰に思えます。
php - Laravel 4 で特定の ServiceProvider を使用する
Laravel 4 にはコマンドが付属していphp artisan routes
ます。これは、コマンド ラインに登録されているルートの一覧を表示します。コマンド ラインで登録済みのルートを表示する代わりに、コントローラー内でその値を取得したいと考えています。
次のメソッドは、まさに私が望むことを行います:
Illuminate\Foundation\Console\RoutesCommand()
残念ながら、これは保護された方法であるため、次のようなことを試しても機能しません。
このメソッドにアクセスして、Laravel 4 アプリで登録済みのルートを表示するにはどうすればよいですか?
またはさらに良いです。自動ロードされたサービス プロバイダーのメソッドにアクセスするにはどうすればよいですか?
php - Laravel 4 の Facade と注入された依存関係の問題
基礎となるクラスに注入された依存関係を使用して Facade を適切に機能させる際に問題が発生しています。
「Listing」というクラスがあります。インターフェースである「AdvertRepository」と呼ばれる1つの依存関係と、インターフェースを実装するEloquentAdvertと呼ばれるクラスがあります。これら 3 つのクラスのコードは次のとおりです。
// PlaneSaleing\Providers\Listing.php
// PlaneSaleing\Repositories\Advert\AdvertRepository.php
// PlaneSaleing\Repositories\Advert\EloquentAdvert.php;
次に、次のコードを持つ ListingServiceProvider.php というサービス プロバイダーを作成しました。
// PlaneSaleing/Providers/ListingServiceProvider.php
これを app.php の ServiceProviders 配列にも追加しました
ここで、Listing を依存関係としてコントローラーに注入し、テスト メソッドを呼び出すと (以下に示すように)、Laravel は依存関係を正しく検出し、バインディングを介して EloquentAdvert をインスタンス化し、「これは機能しました」と表示します。
// コントローラ/TestController.php
次に、Listing のファサードを作成しました。次のように新しいファサードを追加し、app.php にエイリアスを追加しました。
// PlaneSaleing\Providers\ListingFacade.php
また、次の新しい行を ListingServiceProvider.php に追加しました。
今... Listing::test() を呼び出すと、次のエラーが発生しますCannot instantiate interface PlaneSaleing\Repositories\Advert\AdvertRepository
。
Listing::test2() を呼び出すと、「これは機能しました」と表示されるため、Facade が正しく機能しているように見えます。
Facade を介して Listing にアクセスすると、AdvertRepository と EloquentAdvert の間のバインディングが機能しないようです。問題だと思って ServiceProvider のコードを調べましたが、わかりません。
Facade とバインディングは、個別にテストすると機能しますが、両方を同時に使用すると機能しません。
何か案は???