public async Task <IActionResult> AuthorizeConfirm(AuthorizeConfirmAddressModel model) { var app = (await ApiService.AppInfoAsync(model.AppId)).App; if (app == null) { return(NotFound()); } if (!ModelState.IsValid) { return(View("AuthError")); } var user = await GetCurrentUserAsync(); var viewModel = new AuthorizeConfirmViewModel { AppName = app.AppName, UserNickName = user.NickName, AppId = model.AppId, ToRedirect = model.ToRedirect, State = model.State, Scope = model.Scope, ResponseType = model.ResponseType, UserIcon = user.HeadImgUrl, // Permissions ViewOpenId = app.ViewOpenId, ViewPhoneNumber = app.ViewPhoneNumber, ChangePhoneNumber = app.ChangePhoneNumber, ConfirmEmail = app.ConfirmEmail, ChangeBasicInfo = app.ChangeBasicInfo, ChangePassword = app.ChangePassword }; return(View(viewModel)); }
public async Task <IActionResult> AuthorizeConfirm(AuthorizeConfirmAddressModel model) { App app; try { app = (await _apiService.AppInfoAsync(model.AppId)).App; } catch (AiurUnexceptedResponse) { return(NotFound()); } if (!ModelState.IsValid) { return(View("AuthError")); } var user = await GetCurrentUserAsync(); var viewModel = new AuthorizeConfirmViewModel { AppName = app.AppName, UserNickName = user.NickName, AppId = model.AppId, ToRedirect = model.ToRedirect, State = model.State, Scope = model.Scope, ResponseType = model.ResponseType, UserIconId = user.HeadImgFileKey, // Permissions ViewOpenId = app.ViewOpenId, ViewPhoneNumber = app.ViewPhoneNumber, ChangePhoneNumber = app.ChangePhoneNumber, ConfirmEmail = app.ConfirmEmail, ChangeBasicInfo = app.ChangeBasicInfo, ChangePassword = app.ChangePassword, TermsUrl = app.LicenseUrl, PStatementUrl = app.PrivacyStatementUrl }; return(View(viewModel)); }
public async Task <IActionResult> AuthorizeConfirm(AuthorizeConfirmAddressModel model) { var cuser = await GetCurrentUserAsync(); if (ModelState.IsValid && cuser != null) { var capp = await APIService.AppInfoAsync(model.AppId); var viewModel = new AuthorizeConfirmViewModel { AppName = capp.AppName, UserNickName = cuser.NickName, AppId = model.AppId, ToRedirect = model.ToRedirect, State = model.State, Scope = model.Scope, ResponseType = model.ResponseType, UserIcon = cuser.HeadImgUrl, }; return(View(viewModel)); } return(View()); }