出现"Angular 7 授权不正常工作"的问题可能有很多原因。以下是一些可能的解决方法:
检查授权配置:首先,确保你的授权配置是正确的。检查你的认证服务商(如Firebase、Auth0等)提供的文档,确保你正确地配置了客户端ID、密钥和重定向URL等信息。
检查授权过程:确保你正确地实现了授权过程。Angular通常使用OAuth或OpenID Connect等协议进行授权。检查你的代码,确保你正确地实现了授权过程,包括获取授权码、交换令牌和存储令牌等步骤。
检查跨域配置:如果你的应用程序和认证服务商位于不同的域上,可能会出现跨域问题。确保你的认证服务商已正确配置了跨域访问。你可能需要在认证服务商的控制台中添加你的应用程序的域到白名单中。
检查令牌验证:一旦你获取了授权令牌,你需要验证它的有效性。确保你的代码正确地验证令牌的签名和有效期等信息。你可以使用JWT库(如jsonwebtoken)来验证令牌。
检查错误消息:如果授权过程出现错误,认证服务商通常会返回错误消息。确保你的代码能够正确地处理并显示这些错误消息,以帮助你调试问题。
检查网络连接:如果你的应用程序无法连接到认证服务商,授权过程可能会失败。确保你的网络连接正常,没有任何阻碍应用程序与认证服务商通信的问题。
以上是一些可能的解决方法,但具体的解决方法可能因你的应用程序和认证服务商的不同而有所不同。如果以上方法无法解决问题,建议查看相关文档、向社区寻求帮助或与认证服务商的支持团队联系,以获取进一步的帮助。