2013-12-10 4 views
1

Я, войдя в мою службу от переменного тока # клиента следующим образом:Auth доступа() объекта от TryAuthenticate

serviceClient.Send<ServiceStack.ServiceInterface.Auth.AuthResponse>(
    new ServiceStack.ServiceInterface.Auth.Auth() { 
     UserName = "xxx", 
     Password = "yyy" } 
); 

Теперь я хотел бы использовать одну из неиспользуемых строк в классе Auth, чтобы передать некоторую дополнительную информацию (например, programid). Я использую свой собственный подклассы CredentialsAuthProvider. Два вопроса:

  1. Вы рекомендуете какие-либо из «дополнительных» свойств в классе Auth для наполнения моей программы какой-либо другой? Я рассматривал возможность использования «State», это что-то испортит, если я поместил там строку?

  2. Есть ли способ из TryAuthenticate переопределить мой CredentialsAuthProvider для доступа к экземпляру класса Auth, который был отправлен мне (так что я могу получить доступ к программе, которую я вложил в свойство State).

спасибо.

ответ

0

Ответил половину моего вопроса.

  1. Не уверен, что какое-либо свойство лучше, чем любое другое, но я использую «Состояние» для заполнения некоторых дополнительных данных. Теперь, когда несколько программ конечных пользователей получают доступ к одной и той же службе, отправка идентификатора программы в свойстве State позволяет мне регистрировать программы, пытающиеся войти в службу вместе с пользователями.

  2. Если вы аутентифицируете путем переопределения CredentialsAuthProvider, вы можете переопределить метод Authenticate, чтобы получить доступ к объекту Authenticate, который передается от пользователя. Оттуда вы можете прочитать государственную собственность (или любую другую).

Смежные вопросы