Учетные данные пользователя для аутентификации с помощью Trello API

У нас есть доска Trello, в которой 8 участников. Я разрабатываю приложение, в котором я должен разрешить только этим 8 участникам входить в мое приложение. Есть ли способ сделать это с помощью API Trello? (Я думаю об аутентификации учетных данных пользователя и предоставлении пользователям всех сведений о доске. Если какая-либо информация о доске совпадает с моей доской Trello, я разрешаю пользователю войти в систему.) Как мне аутентифицировать пользователей и получить всю доску Детали?


person Vamsidhar Mamillapalli    schedule 16.06.2015    source источник


Ответы (1)


Вы отметили Trello.Net и Manatee.Trello. Означает ли это, что вы пытаетесь использовать один из этих SDK и .Net? Если да, то ответ будет зависеть от того, на каком именно. Хотя я не могу говорить за Trello.Net, я могу ответить за Manatee.Trello (я создал его).

Я бы посоветовал вам проверить их членство в вашей доске. Поскольку ваша доска хорошо известна, вы можете сохранить идентификатор локально. Когда пользователь вводит свои учетные данные, вы получаете его доски и проверяете свои.

var myBoardId = "[your board's ID]";
if (Member.Me.Boards.Any(b => b.Id == myBoardId))  // Member.Me is your user
{
    // member is on the board.
}

Проще, если ваша доска закрытая (видна только ее участникам). Просто создайте экземпляр доски и попробуйте получить доступ к любому свойству:

try
{
    var board = new Board("[your board's ID]");
    Console.WriteLine(board); // prints the board's name.  This is when the data is downloaded.
}
catch (Exception e)
{
    // member does not have access to your board.
}

Вероятно, есть и другие способы подтвердить членство в правлении с помощью Manatee.Trello, но я бы сделал именно так.

person gregsdennis    schedule 19.06.2015
comment
Спасибо. Что помогает. Я пошел тем же путем. - person Vamsidhar Mamillapalli; 24.06.2015
comment
Если это решило вашу проблему, отметьте это как ответ. - person gregsdennis; 18.07.2015