GoogleのOauth 2.0 APIを使用してユーザーを認証しようとしています。私のアプリHREFがGoogleの認証ページに来たら、私のAngularJSアプリに情報を戻します。しかし、返されたURLエンコードされたデータをどのように処理するのがベストかはわかりません。angle-ui-routerのOauth 2.0リターンパラメータの解析
これは、フォーマットは、それは次のように返されている:
#access_token=...
&token_type=Bearer
&expires_in=3600
私の主な問題は、伝統的にURLエンコードされたパラメータで行われているように、この文字列は#
の代わり?
から始まるということです。私stateProviderの設定で
、私のようなコールバック状態を実装しました:
.state 'auth.googlecallback',
url: '/googlecallback/#{accessToken}&token_type={tokenType}&expires_in={expiresIn}'
templateUrl: 'views/auth/googlecallback.html'
controller: 'GoogleCallbackCtrl as gVm'
上記のURLは、私が試したものの一例です。 URLが単に/googlecallback/
の場合、Google Oauthリンクを使用してナビゲートしても、ページは正常に読み込まれます。しかし、私が#
シンボルを持っていた瞬間に、状態が壊れ、内部のデータの状態パラメータを解析できません。
GitHubでangular-oauthライブラリを使用してみましたが、2年後に更新されておらず、GoogleだけでなくOauth認証も許可されていません(FacebookやGoogle )。
angle-ui-routerのOauth URLデータを処理する正しい方法は何ですか?
ありがとうDustin、hahaha –