当前位置: 首页 > 面试题库 >

AngularJS:在单页​​应用程序中使用身份验证的基本示例

闽涵蓄
2023-03-14
问题内容

我是AngularJS的新手,并仔细阅读了他们的教程,并对此有所了解。

我为我的项目准备了一个后端,每个REST端点都需要进行身份验证。

我想做什么
a。)我想为我的项目准备一个页面http://myproject.com
b。)用户在浏览器中单击URL后,根据用户是否登录,将在同一URL下向他显示主页/视图或登录页面/视图http://myproject.com
c。)如果用户未登录,则填写该表单,服务器将设置一个USER_TOKENin会话,因此将根据以下身份验证对端点的所有其他请求USER_TOKEN

我的困惑
a。)如何使用AngularJS处理客户端身份验证?我在这里和这里看到了,但不明白如何使用它们
。b。)如何根据用户是否在同一URL下登录向用户显示不同的视图http://myproject.com

我是第一次使用angular.js,真的对如何开始感到困惑。非常感谢任何建议和/或资源。


问题答案:

我喜欢这种方法,并在服务器端实现了它,而无需在前端进行任何与身份验证相关的事情

我最新的应用程序上的“技术”是:客户端不关心Auth。应用中的每件事都首先需要登录,因此,除非会话中检测到现有用户,否则服务器始终会提供登录页面。如果找到session.user,则服务器仅发送index.html。巴姆:-o

寻找“安德鲁·乔斯林”的评论。

https://groups.google.com/forum/?fromgroups=#!searchin/angular/authentication/angular/POXLTi_JUgg/VwStpoWCPUQJ



 类似资料:
  • 我是AngularJS的新手,通过了他们的教程并对其有了感觉。 我为我的项目准备了一个后端,其中每个<code>REST<code>endpoint都需要进行身份验证。 我想做什么< br> a .)我想为我的项目< code > http://my project . com 创建一个单独的页面。< br> b .)一旦用户点击浏览器中的URL,根据用户是否登录,他将在同一URL < code

  • 问题内容: 如何在AngularJs中使用基本身份验证?我已经在Google上搜索了,但是资源对我来说不起作用。我 非常 新AngularJS 问题答案: 假设您的html定义如下: 您可以使用以下基本身份验证将后端连接到rest api: 请注意,此代码的大部分是方法。如果不需要支持IE9及更低版本,则可以将其替换为本地JS实现- atob()和btoa():https : //develope

  • 我尝试了angular.js,并从一个restful api的web-ui开始(使用超文本传输协议基本授权)。这真的很好,除了授权工作。 到目前为止,我使用的是设置密码,但大多数情况下浏览器会打开http basic auth的默认登录表单。另一个奇怪的行为是angular请求不包含授权头(选项和GET请求都不包含)。我还尝试使用header配置在每个请求上设置此header,但这也不起作用。 有

  • 我正在使用Spring Boot构建一个REST Api,我可以使用Oauth2(使用spring-security-oauth2)来保护它。 我想为执行器管理endpoint(度量、健康等)管理一个单独的身份验证和授权模式。 并且我希望管理endpoint运行在不同的端口(application.properties中的management.port=8081)上 我读了很多书,但找不到一个方法

  • 现在,我们有了集成执行器。我希望我的执行器endpoint可以通过基本认证在浏览器中访问。 为此,我用@order(1)添加了WebSecurityConfigurerAdapter的一个实现。它在浏览器上工作得很好。但是,当我从angualar应用程序调用登录url时,它为/oauth/token url给出了401个未经授权的错误,因此我无法从ui应用程序登录。 任何帮助将感谢解决此错误。 类

  • 问题内容: 我想在我的Java应用程序中使用Windows NTLM认证来透明地认证Intranet用户。如果使用浏览器(单点登录),用户将不会注意到任何身份验证。 我发现了一些具有NTLM支持的库,但是不知道要使用哪个库: http://spnego.sourceforge.net/ http://sourceforge.net/projects/ntlmv2auth/ http://jcifs