Thinktecture身份服务器通过https://github.com/IdentityServer/IdentityServer3.Samples/tree/master/source/Clients/JavaScriptImplicitClient
上的JavaScript客户端提供了一个很好的登录示例但是,此特定示例将浏览器重定向到实际的Identity Server URL(https://identityserverurl/login?signin=guidhere)。
有没有办法通过JavaScript登录而无需重定向浏览器而是使用JavaScript / Ajax调用?主要目的是更好地控制单个页面应用程序的登录流程,在某些情况下,它也嵌入在另一个URL的HTML中。
答案 0 :(得分:3)
尝试资源所有者凭证流,你可以使用你的客户登录流程。在那个流程中你需要的是用用户名,密码命中端点,作为回报你将获得令牌数据(你还可以包括刷新令牌) )。资源所有者凭据流应仅用于可信客户端应用程序。例如,dropdox wind 8 app