1

このWebアプリでは、すべての顧客が自分のドメインを接続し、アカウント用にサブドメインをドメインに使用します。このアカウントは、統計のためにGoogleAnalyticsと統合できます。

私たちの問題はAuthSub認証にあります。多くの場合、ユーザーをGoogleにログインするようにリダイレクトすると、エラーが表示されますAuthSub target path prefix does not match the provided "next" URL.

この質問に従って、URLをリダイレクトなしの制限なしに変更しましnextたが、問題は解決しませんでした。

私が理解しているように、すべての顧客が独自のドメインを持っているため、Googleにアプリを登録することはできません(ほとんどの顧客は* .our-app.comを持っていますが)。

これ以上何を試すことができますか?ありがとうございました。

編集:これは完全なエラーメッセージです。

リクエストしたページは表示できません。別のサイトがあなたのGoogleアカウントへのアクセスをリクエストしていましたが、不正な形式のリクエストを送信しました。このメッセージを受け取ったときに使用しようとしていたサイトに連絡して、エラーを知らせてください。詳細なエラーメッセージは次のとおりです。

AuthSubターゲットパスプレフィックスが、指定された「次の」URLと一致しません。

4

3 に答える 3

2

解決しました。Googleに登録したGoogleからのすべてのリダイレクト(nextパラメーターで使用される)に共通のドメインを作成しました。

したがって、ユーザーがドメイン「client.app.com」を持っている場合、nextパラメーターは次のようになりますcore.app.com/savetoken?domain=client.app.comclient.app.com/savetokenこのページは、Googleからのトークンで単にリダイレクトされます。

于 2011-07-27T08:59:14.307 に答える
2

これはグーグル検索で出てくるので。

次のURLexample.comを誤って作成し、アプリケーションがwww.example.comにリダイレクトしようとしている場合は、https ://accounts.google.com/ManageDomainsでAuthSubトークンを更新できます。

于 2011-10-28T19:36:22.267 に答える
2

AuthSubインターフェースから

この値は、Webアプリケーションサイトのページである必要があります

ドメインはWebアプリと次のURLの間で一致する必要があることを理解しています。例:ウェブアプリ-example.com next url-example.com/nexturl.php

ターゲットURLパスプレフィックス:この値により、Googleは、誤ったドメインまたはプレフィックスを使用するドメインからのすべての承認リクエストを表面上拒否できます。AuthSubリクエストを行う場合、このURLは、認証リクエストで使用される次のパラメータのプレフィックス値と同じである必要があります。たとえば、次の値がhttp://example.com/authsubhttp://example.com/feed/authsubのようになる場合、プレフィックスはhttp://example.comである必要があります。

これは、誰かを認証してから他のサイトに送信しないようにするためです。これは、ユーザーアカウントのセキュリティと保護のためです。

ユーザーがsubdomain.example.comのようなサブドメインで開始していて、次のURLがexample.comである場合、失敗する可能性が高くなります。それはあなたが引用する質問の問題でした。

あなたはそのポスターがしたことをすることによってそれを解決することができるはずです。次のURLをWebアプリ(元のページ)と同じにし、urlパラメーターを使用して移動先のページにリダイレクトします。

于 2011-07-26T17:34:41.827 に答える