@using Microsoft.Extensions.Primitives @model Fengling.AuthService.ViewModels.AuthorizeViewModel @{ Layout = "_Layout"; ViewData["Title"] = "授权确认"; }

授权确认

@Model.ApplicationName 请求访问您的账户

@(Model.ApplicationName?.Substring(0, Math.Min(1, Model.ApplicationName.Length)).ToUpper() ?? "A")

@Model.ApplicationName

该应用将获得以下权限:

请求的权限

@if (Model.Scopes != null && Model.Scopes.Length > 0) { @foreach (var scope in Model.Scopes) {

@GetScopeDisplayName(scope)

@GetScopeDescription(scope)

} } else {

无特定权限请求

}

授予权限后,该应用将能够访问您的账户信息。您可以随时在授权管理中撤销权限。

@* Flow the request parameters so they can be received by the Accept/Reject actions: *@ @foreach (var parameter in Context.Request.HasFormContentType ? (IEnumerable>) Context.Request.Form : Context.Request.Query) { }
@functions { private string GetScopeDisplayName(string scope) { return scope switch { "openid" => "OpenID Connect", "profile" => "个人资料", "email" => "电子邮件地址", "phone" => "电话号码", "address" => "地址信息", "roles" => "角色权限", "offline_access" => "离线访问", _ => scope }; } private string GetScopeDescription(string scope) { return scope switch { "openid" => "用于用户身份验证", "profile" => "访问您的姓名、头像等基本信息", "email" => "访问您的电子邮件地址", "phone" => "访问您的电话号码", "address" => "访问您的地址信息", "roles" => "访问您的角色和权限信息", "offline_access" => "在您离线时仍可访问数据", _ => "自定义权限范围" }; } }