問題タブ [servicestack-auth]

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 投票する
0 に答える
56 参照

azure - Azureでのservicestack twitter認証

SQl と raven auth プラグインの両方を使用して正常に認証する、ローカル マシンで動作するアプリがあります。

/auth/twitter に移動して Azure アプリで認証をテストしようとすると、認証ループに陥ります。

これはまったく同じコードです (コールバックとリダイレクト URL が Azure アプリを指していることを除いて)。

これは Azure で機能しますか? リダイレクトがループしてしまう理由を知る方法はありますか? Twitterにデバッグ出力はありますか?

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

servicestack - テストでの ServiceStack 認証

基本認証または資格情報認証を使用して Servicestack エンドポイントをテストできるようにしたいのですが、テストごとにログインして ss-id を保存し、それを使用して実際にエンドポイントを実行する必要はありません。

理想的には、次のようなものを使用してユーザーを作成できます (これは既に資格情報認証を使用して機能します) http://devapi.someapi.com/register?username=blah&password=test&x-http-method-override=POST

次に、実際に次のようなもので保護された URL をヒットします。

http://devapi.someapi.com/users/123?username=blah&password=test

このような利用可能なものはありますか?

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

servicestack - ServiceStack.ServiceInterface dll がありません

ServiceStack のAuthentication Pluginを使用しようとしています。ServiceStack 4.0.11 の NuGet パッケージを追加しましたが、AuthService クラスと Auth クラスを含む DLL ServiceStack.ServiceInterface が見つかりません。Authentication Pluginはこの DLL に依存していると思います。プロジェクトに ServiceStack.ServiceInterface を追加するにはどうすればよいですか?

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

servicestack - Servicestackクロスサイト認証の難問

必要に応じて SS NuGets をインストールできる MVC Web サイト (単一ページの JS アプリ タイプのもの) があります。

私は現在(そして非常にうまく)SS認証プラグインを使用して、Twitter、fbなどを介してユーザーを認証できるAPIを持っています。このAPIは現在、PHPフロントエンドがアクセスできるようにしています。

PHP サイトと同じ方法で MVC サイトを認証できるようにしたいのですが、ss-id をチェックするだけでなく、それが存在しない場合はログインにリダイレクトするのではなく、より MVC/SS の方法で認証を行いたいと考えています。ページ。私は PHP 開発者ではありませんが、ユーザーが PHP サイトのページを要求すると、Cookie に ss-id が存在するかどうかがチェックされます。存在する場合、ユーザーは既に認証されています。その後、ユーザーは認証されず、Twitter、fb などの認証ボタンがある PHP サイトの /login にプッシュされます。

これどうやってするの?SS Authenticate 属性をコントローラーに追加できますが、それで十分でしょうか?

したがって、ワークフローは次のようになります。

ユーザーはhttp://somesite.comにアクセスします

ログインしていないため、 http://somesite.com/loginにリダイレクトされます。

そのページの Twitter ログイン ボタンをクリックすると、次の URL にリダイレクトされます。

http://api.somesite.com/auth/twitter認証のために Twitter に転送されます

認証されると、有効なセッションとともにhttp://somesite.comに送り返されます

さて、私の質問は、このように認証できますか?

もしそうなら、これを行う最善の方法は何ですか?[Authenticate]コントローラーに属性を追加するだけで完了したいと思います。RavenUserAuthRepositoryDb の API と同じ場所を参照して属性を追加するように設定[Authenticate]すると、十分ではないように見えますか?

【別編集】

そのため、プラグインを MVC サイトに追加して、somesite.com/auth/twitter にアクセスできるようにしました。これはRavenUserAuthRepository、API が使用するものと同じものを使用するため、データベースを共有します。

適切にリダイレクトできるように、別のTwitterアプリを作成しました。

ログインに関してはすべてが機能しているようです。コントローラーにアクセスしようとした場合を除いて、[Authenticate]内部TryAuthenticateRavenUserAuthRepositoryは呼び出されません...

ワークフローの残りの部分では、認証された Twitter から戻ってくると、次のRavenUserAuthRepositoryようなメソッドが呼び出されます。GetUserAuth

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

servicestack - ServiceStack カスタム資格情報プロバイダーへの GET アクセスを無効にする

ある時点で投稿に出くわしたことは知っていますが、何も見つからないようです。デフォルトでは、ServiceStack は GET または POST による /auth へのアクセスを許可しているようです。GET は、本番環境で必要なものではありません。

/auth への GET アクセスをオフにする必要があります。何か案は?

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

xamarin.ios - servicestack ユーザー認証は許可できません

これはグローバルな asax ファイルで、このコードで認証します

しようとするとモノタッチ段階で

または client = new JsonServiceClient (" http://sampleurl.com/api ) {Username="Hal", Password="password");

リクエストタイムアウトの問題が発生します

アップデートはありますか?

ありがとう

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

c# - ServiceStack Auth リダイレクトはどのように機能しますか?

http://bootstrapapi.apphb.com/から Bootstrap ServiceStack コードをたどろうとしています

新しいユーザーを登録できますが、すぐに必要なことをすべて行います (テーブルを拡張する新しいユーザーをテーブルに作成するUserAuth)から、リダイレクト先のCreateUserAuth()メソッドでCustomUserAuth http://localhost:50447/api/register

Homeコントローラーに戻りたい…

これを達成する簡単な方法は何ですか?

ドキュメントの Authentication の下では、これはあまり明示的ではありません。現在までの最新バージョン v4.0.30 を使用しており、カスタムを実装していますCredentialsAuthProvider

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

c# - CustomUserAuthRepository.CreateUserAuth で userId を取得する

ServiceStack の非常に基本的なユーザーとして、試してみましたが、正しく理解できないことがいくつかあります...

ServiceStack 認証のデータ層として NHibernate を使用するために、次のコードを使用しています。

https://gist.github.com/balexandre/f1217ae8e2a2b1045d47

私は自分のテーブルに新しいユーザーを作成するために少し変更しCreateUserAuthました (ユーザーにはさらにデータが必要で、メタデータ オプションでは十分ではないため)、このコードの 201 行目まで拡張しました。

https://gist.github.com/balexandre/f1217ae8e2a2b1045d47#file-customuserauthrepository-cs-L201

newUserが返され、userId ( newUser.Id) を取得する必要があるため、UserAuth が持つのと同じユーザー ID を使用してテーブルに新しいユーザーを作成できます (CustomUserSession.cs で適切に保存/編集し、ユーザーにいくつかの例に示されているように、ログイン情報)。

正しいユーザー ID を取得するにはどうすればよいですか?

( ) のように UserAuth オブジェクトをカスタム User にアタッチできると本当に思っていnewLocalUser.UserAuthInfoましたが、常にデータベースに User.Id == 0 を持っていることになります

電話newUser.Idの後に取得することも常に同様です。Session.Save(new UserAuthNHibernate(newUser))0

UserAuth の新しく生成された UserId を自分のテーブルにどのように添付しますか? または、単にそのために電子メールアドレスを使用しますか?


元の質問はGoogle グループで利用できます。