2017-01-09 8 views
1

Мне нужно внедрить логин OAuth2 на моем веб-сайте Umbraco для части интерфейса.Oauth auth для интерфейса Umbraco

Я нашел много информации и руководств о том, как это сделать в части backoffice, но ни один из них не описывает, как это сделать в интерфейсе.

Я собираюсь использовать внутренний авторизационный сервер Oauth2.

У меня есть следующие вопросы прямо сейчас:

  1. мне нужна помощь в написании кода шаблона. Может быть, это просто кнопка с надписью «login», но как я могу подключить ее к промежуточному программному обеспечению аутентификации?
  2. Наша реализация OAuth2 возвращает токен JWT, который содержит права пользователей. Можно ли защищать представления в соответствии с указанными правами в JWT?

Любая помощь приветствуется.

ответ

3

Для этого я использовал пакет AuthU от @mattbrailsford, он работает действительно красиво.

PM> Install-Package Our.Umbraco.AuthU 

Существует хорошая документация на своей странице GitHub: https://github.com/mattbrailsford/umbraco-authu.

Даже если это не то, что вы хотите, я рекомендую посмотреть его код на идеи, он также использует токен JWT: https://github.com/mattbrailsford/umbraco-authu/blob/master/src/Our.Umbraco.AuthU/Services/JwtTokenService.cs