|
@@ -18,6 +18,7 @@ using TEAMModelOS.SDK.Extension.DataResult.JsonRpcResponse;
|
|
|
using TEAMModelOS.SDK.Extension.HttpClient.Implements;
|
|
|
using TEAMModelOS.SDK.Extension.JwtAuth.JwtHelper;
|
|
|
using TEAMModelOS.SDK.Extension.JwtAuth.Models;
|
|
|
+using TEAMModelOS.SDK.Helper.Common.CollectionHelper;
|
|
|
using TEAMModelOS.SDK.Helper.Common.DateTimeHelper;
|
|
|
using TEAMModelOS.SDK.Helper.Common.JsonHelper;
|
|
|
using TEAMModelOS.SDK.Helper.Network.HttpHelper;
|
|
@@ -153,55 +154,20 @@ namespace TEAMModelOS.Service.Core.Implements
|
|
|
}
|
|
|
public async Task<JwtResponse> CreateJwtToken(LoginInfo loginInfo)
|
|
|
{
|
|
|
- //List<RoleUser> roots = BaseConfigModel.Configuration.GetSection("RoleUser:Root").Get<List<RoleUser>>();
|
|
|
- //List<RoleUser> admins = BaseConfigModel.Configuration.GetSection("RoleUser:Admin").Get<List<RoleUser>>();
|
|
|
- //List<RoleUser> stewards = BaseConfigModel.Configuration.GetSection("RoleUser:Steward").Get<List<RoleUser>>();
|
|
|
- //List<RoleUser> schools = BaseConfigModel.Configuration.GetSection("RoleUser:School").Get<List<RoleUser>>();
|
|
|
- //string role = "";
|
|
|
- //foreach (var roleUser in roots)
|
|
|
- //{
|
|
|
- // if (roleUser.Phone.Equals(loginInfo.CountryCode + loginInfo.Phone))
|
|
|
- // {
|
|
|
- // role = role + "Root,";
|
|
|
- // break;
|
|
|
- // }
|
|
|
- //}
|
|
|
- //foreach (var roleUser in admins)
|
|
|
- //{
|
|
|
- // if (roleUser.Phone.Equals(loginInfo.CountryCode + loginInfo.Phone))
|
|
|
- // {
|
|
|
- // role = role + "Admin,";
|
|
|
- // break;
|
|
|
- // }
|
|
|
- //}
|
|
|
- //foreach (var roleUser in stewards)
|
|
|
- //{
|
|
|
- // if (roleUser.Phone.Equals(loginInfo.CountryCode + loginInfo.Phone))
|
|
|
- // {
|
|
|
- // role = role + "Steward,";
|
|
|
- // break;
|
|
|
- // }
|
|
|
- //}
|
|
|
- //foreach (var roleUser in schools)
|
|
|
- //{
|
|
|
- // if (roleUser.Phone.Equals(loginInfo.CountryCode + loginInfo.Phone))
|
|
|
- // {
|
|
|
- // role = role + "School,";
|
|
|
- // break;
|
|
|
- // }
|
|
|
- //}
|
|
|
- //role = role + "Teacher";
|
|
|
-
|
|
|
Dictionary<string, object> dict = new Dictionary<string, object>
|
|
|
{
|
|
|
- // { "Phone", loginInfo.CountryCode + loginInfo.Phone },
|
|
|
- { "TeamModelId", loginInfo.CountryCode + loginInfo.TeamModelId }
|
|
|
+ { "Phone", loginInfo.CountryCode + loginInfo.Phone },
|
|
|
+ { "TeamModelId", loginInfo.TeamModelId }
|
|
|
};
|
|
|
string role = "";
|
|
|
List<RoleUser> roleUsers = await _repository.FindListByDict<RoleUser>(dict);
|
|
|
- // roleUsers.Select(x =>role=role+ x.RoleCode+",");
|
|
|
- roleUsers.ForEach(x => role = role + x.RoleCode + ",");
|
|
|
- role = role + "Teacher";
|
|
|
+ if (roleUsers.IsNotEmpty()) {
|
|
|
+ foreach (RoleUser roleUser in roleUsers)
|
|
|
+ {
|
|
|
+ role = role + roleUser.RoleCode + ",";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ role= role.Substring(0, role.Length - 1);
|
|
|
ClaimModel model = new ClaimModel
|
|
|
{
|
|
|
Scope = "WebApp"
|