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

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

1 ответ

Решение

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

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

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, но это то, что я бы сделал.

Другие вопросы по тегам