|
@@ -53,7 +53,7 @@ namespace TEAMModelOS.Controllers.Core
|
|
/// <param name="requert"></param>
|
|
/// <param name="requert"></param>
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
[ProducesDefaultResponseType]
|
|
[ProducesDefaultResponseType]
|
|
- [AuthToken(Roles = "admin")]
|
|
|
|
|
|
+ //[AuthToken(Roles = "admin")]
|
|
[HttpPost("create-token")]
|
|
[HttpPost("create-token")]
|
|
public async Task<IActionResult> CreateToken(JsonElement request) {
|
|
public async Task<IActionResult> CreateToken(JsonElement request) {
|
|
try
|
|
try
|
|
@@ -67,14 +67,13 @@ namespace TEAMModelOS.Controllers.Core
|
|
var response = await client.GetContainer("TEAMModelOS", "School").ReadItemStreamAsync(id.GetString(), new PartitionKey($"OpenApp-{code}")) ;
|
|
var response = await client.GetContainer("TEAMModelOS", "School").ReadItemStreamAsync(id.GetString(), new PartitionKey($"OpenApp-{code}")) ;
|
|
if (response.Status == 200)
|
|
if (response.Status == 200)
|
|
{
|
|
{
|
|
-
|
|
|
|
using var json = await JsonDocument.ParseAsync(response.ContentStream);
|
|
using var json = await JsonDocument.ParseAsync(response.ContentStream);
|
|
var info = json.ToObject<OpenApp>();
|
|
var info = json.ToObject<OpenApp>();
|
|
//创建Token
|
|
//创建Token
|
|
var auth_token = JwtAuthExtension.CreateAppToken(_option.HostName, info.id, _option.JwtSecretKey, info.school);
|
|
var auth_token = JwtAuthExtension.CreateAppToken(_option.HostName, info.id, _option.JwtSecretKey, info.school);
|
|
info.token = auth_token;
|
|
info.token = auth_token;
|
|
info = await client.GetContainer("TEAMModelOS", "School").ReplaceItemAsync(info, info.id, new PartitionKey($"{info.code}"));
|
|
info = await client.GetContainer("TEAMModelOS", "School").ReplaceItemAsync(info, info.id, new PartitionKey($"{info.code}"));
|
|
- return Ok(auth_token);
|
|
|
|
|
|
+ return Ok(new { auth_token });
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -146,6 +145,7 @@ namespace TEAMModelOS.Controllers.Core
|
|
{
|
|
{
|
|
using var json = await JsonDocument.ParseAsync(response.ContentStream);
|
|
using var json = await JsonDocument.ParseAsync(response.ContentStream);
|
|
var info = json.ToObject<OpenApp>();
|
|
var info = json.ToObject<OpenApp>();
|
|
|
|
+ request.token = info.token;
|
|
request = await client.GetContainer("TEAMModelOS", "School").ReplaceItemAsync(request, info.id, new PartitionKey($"{info.code}"));
|
|
request = await client.GetContainer("TEAMModelOS", "School").ReplaceItemAsync(request, info.id, new PartitionKey($"{info.code}"));
|
|
}
|
|
}
|
|
else
|
|
else
|