confirm.ftl 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <#assign content>
  2. <div class="mb-7">
  3. <h3 class="font-semibold text-2xl text-gray-800 dark:text-gray-200 text-center transition-colors">应用授权确认</h3>
  4. <div class="mt-4 flex items-center justify-center text-sm">
  5. <div class="px-4 py-2 bg-gray-50 dark:bg-gray-800 rounded-full transition-all">
  6. <div class="text-gray-700 dark:text-gray-300">
  7. <#if principalName=="anonymousUser">
  8. <span class="text-gray-500 dark:text-gray-400">未登录用户</span>
  9. <#else>
  10. <a href="https://pig4cloud.com" class="text-purple-600 dark:text-purple-400 hover:text-purple-700 dark:hover:text-purple-300 font-medium transition-colors">
  11. ${principalName}
  12. </a>
  13. </#if>
  14. </div>
  15. </div>
  16. </div>
  17. </div>
  18. <form id='confirmationForm' name='confirmationForm' action="${request.contextPath}/oauth2/authorize" method='post'>
  19. <input type="hidden" name="client_id" value="${clientId}">
  20. <input type="hidden" name="state" value="${state}">
  21. <div class="space-y-6">
  22. <div class="mb-4">
  23. <p class="text-gray-700 dark:text-gray-300 mb-3 transition-colors">将获得以下权限:</p>
  24. <div class="space-y-3 bg-gray-50 dark:bg-gray-800 p-4 rounded-lg border border-gray-200 dark:border-gray-700 transition-all">
  25. <#list scopeList as scope>
  26. <div class="flex items-center">
  27. <input type="checkbox" checked="checked" name="scope" value="${scope}"
  28. class="h-4 w-4 text-purple-600 focus:ring-purple-500 dark:focus:ring-purple-400 border-gray-300 dark:border-gray-600 rounded transition-colors">
  29. <label class="ml-3 text-gray-600 dark:text-gray-400 transition-colors">${scope}</label>
  30. </div>
  31. </#list>
  32. </div>
  33. </div>
  34. <div class="text-sm text-gray-500 dark:text-gray-400 mb-4 transition-colors">
  35. 授权后表明你已同意
  36. <a href="#" class="text-purple-600 dark:text-purple-400 hover:text-purple-700 dark:hover:text-purple-300 transition-colors">服务协议</a>
  37. </div>
  38. <div>
  39. <button type="submit" id="write-email-btn"
  40. class="w-full flex justify-center bg-purple-600 hover:bg-purple-700 dark:bg-purple-700 dark:hover:bg-purple-600 text-gray-100 p-3 rounded-lg tracking-wide font-semibold cursor-pointer transition-all duration-300 transform hover:scale-[1.02]">
  41. 确认授权
  42. </button>
  43. </div>
  44. </div>
  45. </form>
  46. </#assign>
  47. <#include "layout/base.ftl">