•  
  • 1
  •  
0

Передача данных между обычной страницей и вложенной iframe

Всем привет!

Амбула: Есть сайт - "main", на котором люди авторизируются. Необходимо вставить в одну из страниц этого сайта страницу совсем с другого сайта через iframe - "iframe".

Суть в том что бы iframe сайт смог получить некоторые авторизационные данные. В частности нужно получить логин и этот логин отправить на сайт iframe

Вопрос: Как и где лучше всего хранить данные для авторизации на main сайте что бы сайт iframe мог авторизироваться по ним?

PS Куки отпадают, так как iframe находится на другом домене. Записывать в код странички или js, может есть "good practic" для таких вещей, не в курсе?

html, java script, js, iframe.
спросил 904 дня назад Аватор пользователя ukko ukko
50 3
300

2 ответа:

    •  
    • 1
    •  

    Как вариант вставить iframe через javascript.

    document.write("<iframe src='http://example.com/auth/?token=dataForLogIn'></iframe>");

    можно попробовать токены, единственное что пришло в голову

    ответил 904 дня назад Аватор пользователя nvartolomei nvartolomei
    80 2
    •  
    • 1
    •  

    Сегодня увидел реализацию от Michael Mahemoff-а. Он предлагает передать данные в iframe такой функцией:

    function SendMessageToFrame(message) {
        var elem = document.getElementById('innerFrameProxy');
        elem.contentWindow.location = 'http://example.com/cross.html#' + message;
        elem.width = elem.width> 50 ? 50 : 100;
    }
    

    и уже на странице http://example.com/cross.html следить за изменением URL.

    ответил 898 дней назад Аватор пользователя nvartolomei nvartolomei
    80 2
Чтобы написать ответ, вы должны авторизироваться.