Реализация OpenID. Действительно ли там что-нибудь уникально для идентификации пользователя?

Это может походить на безумие, но если Вы используете NAnt (или Муравей или некоторая другая автоматизированная система сборки), можно использовать свойства NAnt в качестве переменных CSS hacky способом. Запустите с файла шаблона CSS (возможно, styles.css.template или что-то) содержащий что-то вроде этого:

a {
    color: ${colors.blue};
}

    a:hover {
        color: ${colors.blue.light};
    }

p {
    padding: ${padding.normal};
}

И затем добавляют шаг к Вашей сборке, которая присваивает все значения свойств (я использую внешние файлы типа "build" и < include> их) и использование < expandproperties> фильтр для генерации фактического CSS:

<property name="colors.blue" value="#0066FF" />
<property name="colors.blue.light" value="#0099FF" />
<property name="padding.normal" value="0.5em" />

<copy file="styles.css.template" tofile="styles.css" overwrite="true">
    <filterchain>
        <expandproperties/>
    </filterchain>
</copy>

оборотная сторона, конечно, то, что необходимо выполнить css цель поколения, прежде чем можно будет проверить то, на что она похожа в браузере. И это, вероятно, ограничило бы Вас генерацией всего Вашего css вручную.

Однако можно записать функции NAnt, чтобы сделать все виды прохладных вещей вне просто расширения свойства (как генерация файлов изображений градиента динамично), таким образом, для меня это стоило головных болей.

5
задан Alex L 17 November 2009 в 21:40
поделиться

1 ответ

The user's OpenID identity is what you should use for this purpose.

This is either the URL entered as an identity, or returned as claimed_id when available. In either case, actually store the identity only after a successful authentication.

Refer to section 7.2 and 7.3 of the OpenID 2.0 Specification for more information.

However, as pointed out by Stephen in the comments, you will need to generate an unique ID yourself if you want to associate multiple identities with a single user.

6
ответ дан 14 December 2019 в 13:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: