在我的情况下,最佳做法是什么。
我有角度应用程序并使用passport.js表示后端API以进行授权。
例如,连接twitter我在express.js后端的“/ connect / twitter /”上有 GET 。
继续app.get('/connect/twitter', passport.authorize('twitter-authz'));
角度应用中的当我点击此链接请求不起作用时 - 它只是使用此网址更新浏览器地址栏。
如何隔离用于身份验证的网址?
答案 0 :(得分:1)
如果您使用的是$locationProvider.html5Mode(true)
,Angular会拦截链接上的点击,以便为他们提供此行为。这些是该规则的例外情况:
target
属性。示例:<a href="/ext/link?a=b" target="_self">link</a>
<a href="http://angularjs.org/">link</a>
<a href="/not-my-base/link">link</a>
因此,最简单的答案可能是为链接提供target='_self'
属性。
有关详细信息,请参阅Using $location guide上的“Html链接重写”。