0

ServiceStack サービスに Twitter 認証を追加しました。私の認証とサービスは正常に機能しており、成功の応答で Twitter 認証ページからサービス ページにリダイレクトされています。しかし、この全体をユーザー インターフェイスに統合することはできません。ボタンクリックイベントで、Twitterから正常に認証され、その後、2番目のWebページにリダイレクトすることに基づいてサービスから応答を取得したいと考えています。これが私のweb.configコードです..

<appSettings>
<!-- servicestack oauth config -->
<add key ="oauth.twitter.ConsumerKey" value="yqeybHSZLzNZjXXtA44XZQ" />
<add key ="oauth.twitter.ConsumerSecret" value="dPHZv3V28OtbK93FM54upAtzoEymLQMbtBqufPuL4" />
<!-- local dev config -->
<add key ="oauth.twitter.RedirectUrl" value="http://localhost:64132/Login" />
<add key ="oauth.twitter.CallbackUrl" value="http://localhost:64132/auth/twitter" />

Twitter 認証が完了したら、ログイン ページを にリダイレクトしhttp://localhost:49661/Views/Home.htmlます。

これは、Angular JSを使用して実行しようとしている方法ですが、発生していません。認証は行われていますが、サービス レスポンス アラートが表示されず、2 番目の Web ページに移動することもできません。

$window.location.href = 'http://localhost:64132/auth/twitter';

$http.get("http://localhost:64132/Login")
.success(function (response) { alert(response.loginMessage); });

私を助けてください。ありがとう..

4

1 に答える 1

1

認証後にリダイレクト URL を指定するさまざまな方法については、この前の回答を参照してください。たとえば、?Continue=/Homeパラメーターを使用して、認証後にリダイレクトする場所を指定できます。

ServiceStack.Razor機能を使用している場合、/Viewsフォルダーは、直接リダイレクトできないビュー ページの特別な場所です。つまり、サービスを呼び出した結果としてレンダリングされるビュー ページ/homeです。外部/Viewsにあるものはすべて、直接リクエストできるコンテンツ ページです。

于 2015-09-16T18:50:18.970 に答える