我想創建一個簡單的應用程序使用AngularJS和谷歌的OAuth2身份驗證。AngularJS和谷歌OAuth2 redirect_uri
由於彈出窗口阻止問題和手機友好性,我決定不使用Google APIs Client Library for JavaScript。
這讓我可以選擇在google上完全重定向到OAuth2 endpoint,並通過access_token將用戶重定向回我的應用。
我認爲這會工作得很好。重定向URI將爲'http://myapp.com/#/register',並帶有附加的'access_token'查詢參數。然後,我會使用access_token並將用戶引導到我應用程序中的其他位置。
這不起作用,因爲Google API憑證(http://developers.google.com/console)不喜歡在重定向URI中包含'#'。
然後我嘗試用
$locationProvider.html5Mode(true);
這也不起作用關閉中的URI中「#」的要求,因爲明確地瀏覽(在Chrome中)爲「http://myapp.com/register」不是我的角路線認可。
有關我該如何實現這一目標的想法?
您是否在您的web服務器上使用url重寫將http://myapp.com/register重寫爲http://myapp.com/? – alexp
不,我不是,只是使用裸機IIS(儘管IIS可以獲得裸機:P) – mortware
好像你應該嘗試一下 - 以便瀏覽到http://myapp.com/register確實可行。然後,您的Angular應用程序會將/ register映射到正確的路線。讓您的應用可以深入鏈接的額外優勢。 – alexp