私はGoogle OAuth APIを使用してユーザーにサインアップし、ユーザーにアプリケーションをログインさせるプロジェクトに取り組んでいます。角度のGoogle OAuthリダイレクトがhtml5モードを有効にしていません
このプロジェクトはangularjsとasp.netに基づいています。 html5modeが有効でない場合
ログインプロセスが正常に動作しますが、SEO上の理由から、我々は、使用してURLからハッシュ(#)を削除するために必要とされています
$locationProvider.html5Mode(true);
この場合には、認証後に受信した応答を我々は
$routeProvider.when('/access_token=:accessToken', {
templateUrl: '/app/identification/identification.html',
controller: 'identificationGoogle'
});
を使用しているフォーム
http://site/#access_token=...
に、角でルート設定のために常にあります
問題は、リダイレクトが行われた後にブラウザウィンドウのURLが以前の形式であっても、関連付けられたコントローラがアクティブにならないことです。
ページを更新するまでは機能しません。
ページを再読み込みする必要性を避けるため、この問題に対する解決策はありますか。
使用される角度バージョンは、1.3.15です。
「html5Mode」の角が「#」タグのURLと一致しないため、レスポンスurlから '#'タグを削除する必要があると思います。 –
はい私は、リフレッシュボタンを使用してページを再読み込みした後、自動的にURLが(/ access_token ...)になりますが、何らかの理由でリダイレクトした後ではありません – abderrahmane