|
@@ -55,6 +55,7 @@ namespace TEAMModelOS.Service.Common.Implements
|
|
|
JwtResponse token = CreateJwtToken(login);
|
|
|
result.JwtToken = token;
|
|
|
login.Token = token.Access_token;
|
|
|
+ result.JwtToken.Scope = login.Scope;
|
|
|
await _repository.Update<LoginInfo>(login);
|
|
|
return result;
|
|
|
}
|
|
@@ -66,7 +67,11 @@ namespace TEAMModelOS.Service.Common.Implements
|
|
|
{
|
|
|
method = "UserInfo"
|
|
|
};
|
|
|
- Dictionary<string, object> ticket = new Dictionary<string, object>
|
|
|
+ if (string.IsNullOrEmpty(ticketInfo.Ticket)) {
|
|
|
+ result.CheckTicket = false;
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ Dictionary<string, object> ticket = new Dictionary<string, object>
|
|
|
{
|
|
|
{ "ticket", ticketInfo.Ticket }
|
|
|
};
|
|
@@ -103,6 +108,7 @@ namespace TEAMModelOS.Service.Common.Implements
|
|
|
user.CountryCode = response.result.countryCode;
|
|
|
JwtResponse jwtToken = CreateJwtToken(loginInfo);
|
|
|
loginInfo.Token = jwtToken.Access_token;
|
|
|
+ loginInfo.Scope = jwtToken.Scope;
|
|
|
result.JwtToken = jwtToken;
|
|
|
await _repository.Save<LoginInfo>(loginInfo);
|
|
|
await _repository.SaveOrUpdate<TeamModelUser>(user);
|
|
@@ -124,18 +130,13 @@ namespace TEAMModelOS.Service.Common.Implements
|
|
|
{
|
|
|
ClaimModel claimModel = JwtHelper.SerializeJWT(ticketInfo.Token);
|
|
|
|
|
|
- foreach (Claim claim in claimModel.Claims)
|
|
|
+ var dateTime = DateTimeHelper.ConvertToTimeStamp10(DateTime.Now);
|
|
|
+ var expExt=claimModel.Claim.TryGetValue("exp",out var exp);
|
|
|
+ if (expExt==false || dateTime > long.Parse(exp))
|
|
|
{
|
|
|
- if ("exp".Equals(claim.Type))
|
|
|
- {
|
|
|
- var dateTime = DateTimeHelper.ConvertToTimeStamp10(DateTime.Now);
|
|
|
- var exp = claim.Value;
|
|
|
- if (dateTime > long.Parse(exp))
|
|
|
- {
|
|
|
- throw new BizException(401, "Unauthorized");
|
|
|
- }
|
|
|
- }
|
|
|
+ throw new BizException(401, "Unauthorized");
|
|
|
}
|
|
|
+
|
|
|
Dictionary<string, object> msp = new Dictionary<string, object>
|
|
|
{
|
|
|
{ "Token", ticketInfo.Token }
|
|
@@ -179,7 +180,8 @@ namespace TEAMModelOS.Service.Common.Implements
|
|
|
};
|
|
|
model.Claims.Add(new Claim(JwtClaimTypes.Name, loginInfo.Name));
|
|
|
model.Claims.Add(new Claim(JwtClaimTypes.Id, loginInfo.TeamModelId));
|
|
|
- model.Claims.Add(new Claim(JwtClaimTypes.PhoneNumber, loginInfo.Phone));
|
|
|
+ ////保护隐私
|
|
|
+ //model.Claims.Add(new Claim(JwtClaimTypes.PhoneNumber, loginInfo.Phone));
|
|
|
model.Roles.Add(role);
|
|
|
JwtResponse jwtResponse = JwtHelper.IssueJWT(model, _options.Value);
|
|
|
return jwtResponse;
|