...
设置 | 说明 |
---|---|
允许单点登录 | 是否开启单点登录,默认不开启,值为False。 |
单点登录密码 | 获取用户Token时所需的密码。 打开设计器时会随机生成一个密码。允许单点登录后,如果不保存文件,下次再打开时密码会重新生成;如果保存了文件,再打开时密码则不会改变。 |
Token超时时间 | Token的有效时间。 |
设置单点登录后,在已有的应用程序写下如下代码:设置单点登录后,在第三方(非活字格)的应用程序写下如下代码:
Code Block | ||||
---|---|---|---|---|
| ||||
var baseUrl = "http://localhost:25979/Forguncy"; var userName = "administrator"; var password = "7FBqkHeV!4Rw"; // 这个密码是单点登录密码 HttpWebRequest rq = HttpWebRequest.Create(baseUrl + "/SSO/GetUserToken") as HttpWebRequest; rq.Method = WebRequestMethods.Http.Post; rq.Accept = "application/json"; rq.ContentType = "application/json"; var loginStr = "{userName:\"" + userName + "\", password:\"" + password + "\"}"; var data = Encoding.UTF8.GetBytes(loginStr); using (Stream stream = rq.GetRequestStream()) { stream.Write(data, 0, data.Length); } var response = rq.GetResponse(); var token = new StreamReader(response.GetResponseStream()).ReadToEnd(); if(token.StartsWith("Error:")) { MessageBox.Show(token); return; } Process.Start(baseUrl + "?token=" + token); |
...