Я хочу войти в DokuWiki с моего сайта, указав URL-адрес DokuWiki на своем веб-сайте. Я упомянул URL-адрес страницы DokuWiki, где мне нужно передать пароль пользователя по имени WIKI в URL-адресе, который я передаю на своем веб-сайте. Мой вопрос, как передать имя пользователя и пароль Dokuwiki в URL-адресе моего сайта?Как войти в DokuWiki с моих сайтов?
ответ
Я не уверен, что правильно понимаю, но вы хотите автоматически регистрировать пользователей в документах или ссылку на страницу входа?
Чтобы добавить ссылку на страницу входа в систему с помощью URL http://example.com/start?do=login
Для автоматического входа в систему необходимо использовать один из плагинов Auth. выберите что-то подходящее от this list.
Dokuwiki имеет экспериментальный API XML-RPC, который может быть полезен для вашего используемого футляра.
Для этого необходимо включить интерфейс XML-RPC в Admin -> Configuration Settings -> Authentication Settings
и поместить всех пользователей в remoteuser
, у которых будет доступ к вызовам API.
Это пример рубина для DokuWiki работает на http://mydokuwiki
, где я создал пользователя apiuser
и пароль api_password
require "xmlrpc/client"
server = XMLRPC::Client.new("mydokuwiki","/lib/exe/xmlrpc.php")
begin
p server.call("dokuwiki.login", "apiuser", "api_password")
rescue XMLRPC::FaultException => e
puts "Error:"
puts e.faultCode
puts e.faultString
end
Этот код будет возвращать true
, если аутентификация прошла успешно, то будет возвращать false